From 55d64ef72b5d335cb0eeb816c353314954bae23b Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 3 Dec 2018 16:25:54 +0530 Subject: [PATCH 01/23] Middleware complete code with unit tests Breaking changes proposed: 1. AuthProvider should be an instance of AuthenticationProvider 2. Removing unnecessary public methods like buildFullURL, parsePath 3. Removed Callback support for requests 4. Options that is been passed to Client.init is changed 5. Removed redundant support for OData query params (without $ support) 6. Changed access specifier for large file upload task members to protected 7. Renamed common.ts to Common.ts Other Changes proposed: 1. Refactored unit test cases 2. Added License information in each file --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/CustomHTTPHandler.d.ts | 11 + lib/spec/CustomHTTPHandler.js | 57 + lib/spec/CustomHTTPHandler.js.map | 1 + lib/spec/DummyAuthenticationProvider.d.ts | 10 + lib/spec/DummyAuthenticationProvider.js | 59 + lib/spec/DummyAuthenticationProvider.js.map | 1 + lib/spec/core/GraphRequestUtil.d.ts | 7 + lib/spec/core/GraphRequestUtil.js | 63 + lib/spec/core/GraphRequestUtil.js.map | 1 + lib/spec/core/HTTPClientFactory.d.ts | 7 + lib/spec/core/HTTPClientFactory.js | 29 + lib/spec/core/HTTPClientFactory.js.map | 1 + lib/spec/core/Range.d.ts | 7 + lib/spec/core/Range.js | 31 + lib/spec/core/Range.js.map | 1 + lib/spec/core/index.d.ts | 7 + lib/spec/core/index.js | 44 + lib/spec/core/index.js.map | 1 + lib/spec/core/responseHandling.d.ts | 1 - lib/spec/core/responseHandling.js | 49 - lib/spec/core/responseHandling.js.map | 1 - lib/spec/core/urlGeneration.d.ts | 6 + lib/spec/core/urlGeneration.js | 35 +- lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.d.ts | 6 + lib/spec/core/urlParsing.js | 35 +- lib/spec/core/urlParsing.js.map | 2 +- lib/src/Constants.d.ts | 23 + lib/src/Constants.js | 26 + lib/src/Constants.js.map | 1 + lib/src/GraphHelper.d.ts | 3 - lib/src/GraphHelper.js | 55 - lib/src/GraphHelper.js.map | 1 - lib/src/GraphRequest.d.ts | 359 +++++- lib/src/GraphRequest.js | 916 +++++++++----- lib/src/GraphRequest.js.map | 2 +- lib/src/GraphRequestUtil.d.ts | 29 + lib/src/GraphRequestUtil.js | 59 + lib/src/GraphRequestUtil.js.map | 1 + lib/src/HTTPClient.d.ts | 36 + lib/src/HTTPClient.js | 88 ++ lib/src/HTTPClient.js.map | 1 + lib/src/HTTPClientFactory.d.ts | 31 + lib/src/HTTPClientFactory.js | 48 + lib/src/HTTPClientFactory.js.map | 1 + lib/src/IAuthenticationProvider.d.ts | 14 + lib/src/IAuthenticationProvider.js | 9 + lib/src/IAuthenticationProvider.js.map | 1 + lib/src/IContext.d.ts | 23 + lib/src/IContext.js | 9 + lib/src/IContext.js.map | 1 + lib/src/IFetchRequest.d.ts | 30 + lib/src/IFetchRequest.js | 9 + lib/src/IFetchRequest.js.map | 1 + lib/src/IMiddleware.d.ts | 16 + lib/src/IMiddleware.js | 9 + lib/src/IMiddleware.js.map | 1 + lib/src/IMiddlewareOptions.d.ts | 17 + lib/src/IMiddlewareOptions.js | 9 + lib/src/IMiddlewareOptions.js.map | 1 + lib/src/Range.d.ts | 19 +- lib/src/Range.js | 11 +- lib/src/Range.js.map | 2 +- lib/src/RequestMethod.d.ts | 15 + lib/src/RequestMethod.js | 15 + lib/src/RequestMethod.js.map | 2 +- lib/src/ResponseHandler.d.ts | 8 - lib/src/ResponseHandler.js | 70 -- lib/src/ResponseHandler.js.map | 1 - lib/src/ResponseType.d.ts | 6 + lib/src/ResponseType.js | 8 +- lib/src/ResponseType.js.map | 2 +- lib/src/common.d.ts | 139 +-- lib/src/common.js | 21 +- lib/src/common.js.map | 2 +- lib/src/content/BatchRequestContent.d.ts | 18 +- lib/src/content/BatchRequestContent.js | 20 +- lib/src/content/BatchRequestContent.js.map | 2 +- lib/src/content/BatchResponseContent.d.ts | 17 +- lib/src/content/BatchResponseContent.js | 14 +- lib/src/content/BatchResponseContent.js.map | 2 +- lib/src/index.d.ts | 45 +- lib/src/index.js | 71 +- lib/src/index.js.map | 2 +- lib/src/middleware/AuthenticationHandler.d.ts | 50 + lib/src/middleware/AuthenticationHandler.js | 123 ++ .../middleware/AuthenticationHandler.js.map | 1 + lib/src/middleware/HTTPMessageHandler.d.ts | 109 ++ lib/src/middleware/HTTPMessageHandler.js | 291 +++++ lib/src/middleware/HTTPMessageHandler.js.map | 1 + lib/src/tasks/LargeFileUploadTask.d.ts | 55 +- lib/src/tasks/LargeFileUploadTask.js | 19 +- lib/src/tasks/LargeFileUploadTask.js.map | 2 +- .../tasks/OneDriveLargeFileUploadTask.d.ts | 19 +- lib/src/tasks/OneDriveLargeFileUploadTask.js | 35 +- .../tasks/OneDriveLargeFileUploadTask.js.map | 2 +- .../OneDriveLargeFileUploadTaskUtil.d.ts | 6 +- .../tasks/OneDriveLargeFileUploadTaskUtil.js | 11 +- .../OneDriveLargeFileUploadTaskUtil.js.map | 2 +- lib/src/tasks/PageIterator.d.ts | 12 + lib/src/tasks/PageIterator.js | 11 +- lib/src/tasks/PageIterator.js.map | 2 +- package-lock.json | 462 +++---- package.json | 17 +- spec/CustomHTTPHandler.ts | 15 + spec/DummyAuthenticationProvider.ts | 15 + spec/HardCodedAuthenticationProvider.ts | 8 + spec/content/BatchRequestContent.ts | 1068 +++++++++-------- spec/content/BatchResponseContent.ts | 151 +-- spec/core/GraphRequestUtil.ts | 69 ++ spec/core/HTTPClientFactory.ts | 32 + spec/core/Range.ts | 37 + spec/core/index.ts | 48 + spec/core/responseHandling.ts | 61 - spec/core/urlGeneration.ts | 89 +- spec/core/urlParsing.ts | 36 +- spec/middleware/AuthenticationHandler.ts | 127 ++ spec/middleware/HTTPMessageHandler.ts | 274 +++++ spec/package-lock.json | 342 +++--- spec/package.json | 16 +- spec/tasks/LargeFileUploadTask.ts | 307 ++--- spec/tasks/OneDriveLargeFileUploadTask.ts | 61 +- spec/tasks/OneDriveLargeFileUploadTaskUtil.ts | 43 +- spec/tasks/PageIterator.ts | 135 ++- spec/test-helper.ts | 10 +- spec/types/OneNote.ts | 126 +- spec/types/delta-query.ts | 121 +- spec/types/excel.ts | 86 +- spec/types/groups.ts | 39 +- spec/types/insights.ts | 87 +- spec/types/miscellaneous.ts | 218 ---- spec/types/open-extensions.ts | 66 +- spec/types/users.ts | 203 ++-- src/Constants.ts | 26 + src/GraphHelper.ts | 48 - src/GraphRequest.ts | 873 +++++++++----- src/GraphRequestUtil.ts | 60 + src/HTTPClient.ts | 56 + src/HTTPClientFactory.ts | 48 + src/IAuthenticationProvider.ts | 16 + src/IContext.ts | 25 + src/IFetchRequest.ts | 33 + src/IMiddleware.ts | 18 + src/IMiddlewareOptions.ts | 19 + src/Range.ts | 34 +- src/RequestMethod.ts | 26 +- src/ResponseHandler.ts | 68 -- src/ResponseType.ts | 7 + src/common.ts | 150 +-- src/content/BatchRequestContent.ts | 34 +- src/content/BatchResponseContent.ts | 29 +- src/index.ts | 89 +- src/middleware/AuthenticationHandler.ts | 89 ++ src/middleware/HTTPMessageHandler.ts | 270 +++++ src/tasks/LargeFileUploadTask.ts | 83 +- src/tasks/OneDriveLargeFileUploadTask.ts | 47 +- src/tasks/OneDriveLargeFileUploadTaskUtil.ts | 18 +- src/tasks/PageIterator.ts | 23 +- tsconfig.json | 10 +- 161 files changed, 6755 insertions(+), 3385 deletions(-) create mode 100644 lib/spec/CustomHTTPHandler.d.ts create mode 100644 lib/spec/CustomHTTPHandler.js create mode 100644 lib/spec/CustomHTTPHandler.js.map create mode 100644 lib/spec/DummyAuthenticationProvider.d.ts create mode 100644 lib/spec/DummyAuthenticationProvider.js create mode 100644 lib/spec/DummyAuthenticationProvider.js.map create mode 100644 lib/spec/core/GraphRequestUtil.d.ts create mode 100644 lib/spec/core/GraphRequestUtil.js create mode 100644 lib/spec/core/GraphRequestUtil.js.map create mode 100644 lib/spec/core/HTTPClientFactory.d.ts create mode 100644 lib/spec/core/HTTPClientFactory.js create mode 100644 lib/spec/core/HTTPClientFactory.js.map create mode 100644 lib/spec/core/Range.d.ts create mode 100644 lib/spec/core/Range.js create mode 100644 lib/spec/core/Range.js.map create mode 100644 lib/spec/core/index.d.ts create mode 100644 lib/spec/core/index.js create mode 100644 lib/spec/core/index.js.map delete mode 100644 lib/spec/core/responseHandling.d.ts delete mode 100644 lib/spec/core/responseHandling.js delete mode 100644 lib/spec/core/responseHandling.js.map create mode 100644 lib/src/Constants.d.ts create mode 100644 lib/src/Constants.js create mode 100644 lib/src/Constants.js.map delete mode 100644 lib/src/GraphHelper.d.ts delete mode 100644 lib/src/GraphHelper.js delete mode 100644 lib/src/GraphHelper.js.map create mode 100644 lib/src/GraphRequestUtil.d.ts create mode 100644 lib/src/GraphRequestUtil.js create mode 100644 lib/src/GraphRequestUtil.js.map create mode 100644 lib/src/HTTPClient.d.ts create mode 100644 lib/src/HTTPClient.js create mode 100644 lib/src/HTTPClient.js.map create mode 100644 lib/src/HTTPClientFactory.d.ts create mode 100644 lib/src/HTTPClientFactory.js create mode 100644 lib/src/HTTPClientFactory.js.map create mode 100644 lib/src/IAuthenticationProvider.d.ts create mode 100644 lib/src/IAuthenticationProvider.js create mode 100644 lib/src/IAuthenticationProvider.js.map create mode 100644 lib/src/IContext.d.ts create mode 100644 lib/src/IContext.js create mode 100644 lib/src/IContext.js.map create mode 100644 lib/src/IFetchRequest.d.ts create mode 100644 lib/src/IFetchRequest.js create mode 100644 lib/src/IFetchRequest.js.map create mode 100644 lib/src/IMiddleware.d.ts create mode 100644 lib/src/IMiddleware.js create mode 100644 lib/src/IMiddleware.js.map create mode 100644 lib/src/IMiddlewareOptions.d.ts create mode 100644 lib/src/IMiddlewareOptions.js create mode 100644 lib/src/IMiddlewareOptions.js.map delete mode 100644 lib/src/ResponseHandler.d.ts delete mode 100644 lib/src/ResponseHandler.js delete mode 100644 lib/src/ResponseHandler.js.map create mode 100644 lib/src/middleware/AuthenticationHandler.d.ts create mode 100644 lib/src/middleware/AuthenticationHandler.js create mode 100644 lib/src/middleware/AuthenticationHandler.js.map create mode 100644 lib/src/middleware/HTTPMessageHandler.d.ts create mode 100644 lib/src/middleware/HTTPMessageHandler.js create mode 100644 lib/src/middleware/HTTPMessageHandler.js.map create mode 100644 spec/CustomHTTPHandler.ts create mode 100644 spec/DummyAuthenticationProvider.ts create mode 100644 spec/HardCodedAuthenticationProvider.ts create mode 100644 spec/core/GraphRequestUtil.ts create mode 100644 spec/core/HTTPClientFactory.ts create mode 100644 spec/core/Range.ts create mode 100644 spec/core/index.ts delete mode 100644 spec/core/responseHandling.ts create mode 100644 spec/middleware/AuthenticationHandler.ts create mode 100644 spec/middleware/HTTPMessageHandler.ts delete mode 100644 spec/types/miscellaneous.ts create mode 100644 src/Constants.ts delete mode 100644 src/GraphHelper.ts create mode 100644 src/GraphRequestUtil.ts create mode 100644 src/HTTPClient.ts create mode 100644 src/HTTPClientFactory.ts create mode 100644 src/IAuthenticationProvider.ts create mode 100644 src/IContext.ts create mode 100644 src/IFetchRequest.ts create mode 100644 src/IMiddleware.ts create mode 100644 src/IMiddlewareOptions.ts delete mode 100644 src/ResponseHandler.ts create mode 100644 src/middleware/AuthenticationHandler.ts create mode 100644 src/middleware/HTTPMessageHandler.ts diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index d31b844cc..926279124 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 self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.patch=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:{"Content-Type":"application/json"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.post=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.put=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.get=function(callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.getStream=function(callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.putStream=function(stream,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,options,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request,options)}else{this.routeResponseToCallback(request,options,callback)}};GraphRequest.prototype.routeResponseToPromise=function(request,options){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,options,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.routeResponseToCallback=function(request,options,callback){var _this=this;if(callback===void 0){callback=function(){}}var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){options=self.configureRequestOptions(options,accessToken);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)})}else{callback(err,null,null)}})};GraphRequest.prototype.configureRequestOptions=function(options,accessToken){var self=this,defaultHeaders={Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION};var configuredOptions={headers:{}};Object.assign(configuredOptions,self.config.fetchOptions,self._options,options);Object.assign(configuredOptions.headers,defaultHeaders,self._headers,options.headers);return configuredOptions};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.3.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:17}],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";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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],17:[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":16,ieee754:18,isarray:19}],18:[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}},{}],19:[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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};self.responseType(IResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":2,"./GraphRequestUtil":4,"./IRequestMethod":7,"./IResponseType":8}],4:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:13}],5:[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]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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],13:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;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){value=+value;offset=offset>>>0;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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":12,ieee754:14}],14:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index c0deeb390..f8410a614 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 self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.del=function(callback){return this.delete(callback)};GraphRequest.prototype.patch=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:{"Content-Type":"application/json"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.post=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.create=function(content,callback){return this.post(content,callback)};GraphRequest.prototype.put=function(content,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphHelper_1.GraphHelper.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.update=function(content,callback){return this.patch(content,callback)};GraphRequest.prototype.get=function(callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.getStream=function(callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.putStream=function(stream,callback){var self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};return self.sendRequestAndRouteResponse(url,options,callback)};GraphRequest.prototype.sendRequestAndRouteResponse=function(request,options,callback){if(callback==null&&typeof es6_promise_1.Promise!=="undefined"){return this.routeResponseToPromise(request,options)}else{this.routeResponseToCallback(request,options,callback)}};GraphRequest.prototype.routeResponseToPromise=function(request,options){var _this=this;return new es6_promise_1.Promise(function(resolve,reject){_this.routeResponseToCallback(request,options,function(err,body){if(err!=null){reject(err)}else{resolve(body)}})})};GraphRequest.prototype.routeResponseToCallback=function(request,options,callback){var _this=this;if(callback===void 0){callback=function(){}}var self=this;self.config.authProvider(function(err,accessToken){if(err==null&&accessToken!=null){options=self.configureRequestOptions(options,accessToken);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)})}else{callback(err,null,null)}})};GraphRequest.prototype.configureRequestOptions=function(options,accessToken){var self=this,defaultHeaders={Authorization:"Bearer "+accessToken,SdkVersion:"graph-js-"+common_1.PACKAGE_VERSION};var configuredOptions={headers:{}};Object.assign(configuredOptions,self.config.fetchOptions,self._options,options);Object.assign(configuredOptions.headers,defaultHeaders,self._headers,options.headers);return configuredOptions};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":18,"isomorphic-fetch":21}],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.3.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:17}],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";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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],17:[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":16,ieee754:19,isarray:20}],18:[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}},{}],20:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],21:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":23}],22:[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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};self.responseType(IResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":2,"./GraphRequestUtil":4,"./IRequestMethod":7,"./IResponseType":8}],4:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:13}],5:[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]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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],13:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;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){value=+value;offset=offset>>>0;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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":12,ieee754:14}],14:[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}},{}],15:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":16}],16:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/spec/CustomHTTPHandler.d.ts b/lib/spec/CustomHTTPHandler.d.ts new file mode 100644 index 000000000..21f61b45f --- /dev/null +++ b/lib/spec/CustomHTTPHandler.d.ts @@ -0,0 +1,11 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { Middleware } from "../src/IMiddleware"; +import { Context } from "../src/IContext"; +export declare class CustomHTTPHandler implements Middleware { + execute(context: Context): Promise; +} diff --git a/lib/spec/CustomHTTPHandler.js b/lib/spec/CustomHTTPHandler.js new file mode 100644 index 000000000..990535821 --- /dev/null +++ b/lib/spec/CustomHTTPHandler.js @@ -0,0 +1,57 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var CustomHTTPHandler = /** @class */ (function () { + function CustomHTTPHandler() { + } + CustomHTTPHandler.prototype.execute = function (context) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [2 /*return*/]; + }); + }); + }; + return CustomHTTPHandler; +}()); +exports.CustomHTTPHandler = CustomHTTPHandler; +//# sourceMappingURL=CustomHTTPHandler.js.map \ No newline at end of file diff --git a/lib/spec/CustomHTTPHandler.js.map b/lib/spec/CustomHTTPHandler.js.map new file mode 100644 index 000000000..95afb27c3 --- /dev/null +++ b/lib/spec/CustomHTTPHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CustomHTTPHandler.js","sourceRoot":"","sources":["../../spec/CustomHTTPHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKH;IAAA;IAIA,CAAC;IAHgB,mCAAO,GAApB,UAAqB,OAAgB;;;;;;KAEpC;IACL,wBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,8CAAiB"} \ No newline at end of file diff --git a/lib/spec/DummyAuthenticationProvider.d.ts b/lib/spec/DummyAuthenticationProvider.d.ts new file mode 100644 index 000000000..8f4144cc4 --- /dev/null +++ b/lib/spec/DummyAuthenticationProvider.d.ts @@ -0,0 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { AuthenticationProvider } from "../src/IAuthenticationProvider"; +export declare class DummyAuthenticationProvider implements AuthenticationProvider { + getAccessToken(): Promise; +} diff --git a/lib/spec/DummyAuthenticationProvider.js b/lib/spec/DummyAuthenticationProvider.js new file mode 100644 index 000000000..ac1227de8 --- /dev/null +++ b/lib/spec/DummyAuthenticationProvider.js @@ -0,0 +1,59 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var DummyAuthenticationProvider = /** @class */ (function () { + function DummyAuthenticationProvider() { + } + DummyAuthenticationProvider.prototype.getAccessToken = function () { + return __awaiter(this, void 0, void 0, function () { + var token; + return __generator(this, function (_a) { + token = "DUMMY_TOKEN"; + return [2 /*return*/, Promise.resolve(token)]; + }); + }); + }; + return DummyAuthenticationProvider; +}()); +exports.DummyAuthenticationProvider = DummyAuthenticationProvider; +//# sourceMappingURL=DummyAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/spec/DummyAuthenticationProvider.js.map b/lib/spec/DummyAuthenticationProvider.js.map new file mode 100644 index 000000000..e79a5fd2a --- /dev/null +++ b/lib/spec/DummyAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DummyAuthenticationProvider.js","sourceRoot":"","sources":["../../spec/DummyAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIH;IAAA;IAKA,CAAC;IAJgB,oDAAc,GAA3B;;;;gBACQ,KAAK,GAAG,aAAa,CAAC;gBAC1B,sBAAO,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAC;;;KACjC;IACL,kCAAC;AAAD,CAAC,AALD,IAKC;AALY,kEAA2B"} \ No newline at end of file diff --git a/lib/spec/core/GraphRequestUtil.d.ts b/lib/spec/core/GraphRequestUtil.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/GraphRequestUtil.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/GraphRequestUtil.js b/lib/spec/core/GraphRequestUtil.js new file mode 100644 index 000000000..a6f13f11a --- /dev/null +++ b/lib/spec/core/GraphRequestUtil.js @@ -0,0 +1,63 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var GraphRequestUtil_1 = require("../../src/GraphRequestUtil"); +describe("GraphRequestUtil.ts", function () { + describe("urlJoin", function () { + var output = "host/version/path"; + it("Should append parts with /", function () { + var joined = GraphRequestUtil_1.urlJoin(["host", "version", "path"]); + chai_1.assert.equal(joined, output); + }); + it("Should append parts with / by removing / from start", function () { + var joined = GraphRequestUtil_1.urlJoin(["host", "/version", "/path"]); + chai_1.assert.equal(joined, output); + }); + it("Should append parts with / by removing / from end", function () { + var joined = GraphRequestUtil_1.urlJoin(["host/", "version/", "path"]); + chai_1.assert.equal(joined, output); + }); + it("Should append parts with / by removing / from start and end", function () { + var joined = GraphRequestUtil_1.urlJoin(["host/", "/version/", "/path"]); + chai_1.assert.equal(joined, output); + }); + }); + describe("serializeContent", function () { + it("Should return Buffer/Blob/File/FormData/String as it is", function () { + var str = "Content"; + chai_1.assert.equal(GraphRequestUtil_1.serializeContent(str), str); + var buffer = new Buffer("Buffer"); + chai_1.assert.equal(GraphRequestUtil_1.serializeContent(buffer), buffer); + }); + it("Should convert it to string", function () { + var data = 123, str = "123"; + chai_1.assert.equal(GraphRequestUtil_1.serializeContent(data), str); + }); + it("Should throw error for objects that cannot be converted to string", function () { + var node1 = { + data: 1, + link: undefined + }; + var node2 = { + data: 2, + link: undefined + }; + node1.link = node2; + node2.link = node1; + try { + GraphRequestUtil_1.serializeContent(node1); + throw new Error("Something wrong with the serialize content, it should stringify cyclic referenced objects"); + } + catch (error) { + chai_1.assert.equal(error.message, "Unable to stringify the content"); + } + }); + }); +}); +//# sourceMappingURL=GraphRequestUtil.js.map \ No newline at end of file diff --git a/lib/spec/core/GraphRequestUtil.js.map b/lib/spec/core/GraphRequestUtil.js.map new file mode 100644 index 000000000..77c5b993b --- /dev/null +++ b/lib/spec/core/GraphRequestUtil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphRequestUtil.js","sourceRoot":"","sources":["../../../spec/core/GraphRequestUtil.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,+DAAuE;AAEvE,QAAQ,CAAC,qBAAqB,EAAE;IAC5B,QAAQ,CAAC,SAAS,EAAE;QAChB,IAAI,MAAM,GAAG,mBAAmB,CAAC;QAEjC,EAAE,CAAC,4BAA4B,EAAE;YAC7B,IAAI,MAAM,GAAG,0BAAO,CAAC,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC,CAAC;YAClD,aAAM,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qDAAqD,EAAE;YACtD,IAAI,MAAM,GAAG,0BAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,CAAC,CAAC,CAAC;YACpD,aAAM,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mDAAmD,EAAE;YACpD,IAAI,MAAM,GAAG,0BAAO,CAAC,CAAC,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC;YACpD,aAAM,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,MAAM,GAAG,0BAAO,CAAC,CAAC,OAAO,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC,CAAC;YACtD,aAAM,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,kBAAkB,EAAE;QACzB,EAAE,CAAC,yDAAyD,EAAE;YAC1D,IAAI,GAAG,GAAG,SAAS,CAAC;YACpB,aAAM,CAAC,KAAK,CAAC,mCAAgB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC;YACzC,IAAI,MAAM,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;YAClC,aAAM,CAAC,KAAK,CAAC,mCAAgB,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE;YAC9B,IAAI,IAAI,GAAG,GAAG,EACV,GAAG,GAAG,KAAK,CAAC;YAChB,aAAM,CAAC,KAAK,CAAC,mCAAgB,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;QAC9C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mEAAmE,EAAE;YACpE,IAAI,KAAK,GAAG;gBACR,IAAI,EAAE,CAAC;gBACP,IAAI,EAAE,SAAS;aAClB,CAAC;YACF,IAAI,KAAK,GAAG;gBACR,IAAI,EAAE,CAAC;gBACP,IAAI,EAAE,SAAS;aAClB,CAAC;YACF,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC;YACnB,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC;YACnB,IAAI;gBACA,mCAAgB,CAAC,KAAK,CAAC,CAAC;gBACxB,MAAM,IAAI,KAAK,CAAC,2FAA2F,CAAC,CAAC;aAChH;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,iCAAiC,CAAC,CAAC;aAClE;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/HTTPClientFactory.d.ts b/lib/spec/core/HTTPClientFactory.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/HTTPClientFactory.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/HTTPClientFactory.js b/lib/spec/core/HTTPClientFactory.js new file mode 100644 index 000000000..ca3483b03 --- /dev/null +++ b/lib/spec/core/HTTPClientFactory.js @@ -0,0 +1,29 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); +var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var HTTPClientFactory_1 = require("../../src/HTTPClientFactory"); +var HTTPClient_1 = require("../../src/HTTPClient"); +describe("HTTPClientFactory.ts", function () { + describe("createWithAuthenticationProvider", function () { + var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); + it("Should create an HTTPClient instance with default middleware chain", function () { + var client = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(dummyAuthProvider); + chai_1.assert.isTrue(client instanceof HTTPClient_1.HTTPClient); + chai_1.assert.isDefined(client["middleware"]); + }); + it("Should create an HTTPClient with given middleware chain", function () { + var client = HTTPClientFactory_1.HTTPClientFactory.createWithMiddleware(customHTTPHandler); + chai_1.assert.isTrue(client instanceof HTTPClient_1.HTTPClient); + chai_1.assert.isDefined(client["middleware"]); + }); + }); +}); +//# sourceMappingURL=HTTPClientFactory.js.map \ No newline at end of file diff --git a/lib/spec/core/HTTPClientFactory.js.map b/lib/spec/core/HTTPClientFactory.js.map new file mode 100644 index 000000000..b970e0692 --- /dev/null +++ b/lib/spec/core/HTTPClientFactory.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HTTPClientFactory.js","sourceRoot":"","sources":["../../../spec/core/HTTPClientFactory.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,0DAAyD;AACzD,8EAA6E;AAC7E,iEAAgE;AAChE,mDAAkD;AAElD,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,kCAAkC,EAAE;QAEzC,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,oEAAoE,EAAE;YACrE,IAAI,MAAM,GAAe,qCAAiB,CAAC,gCAAgC,CAAC,iBAAiB,CAAC,CAAC;YAC/F,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE;YAC1D,IAAI,MAAM,GAAe,qCAAiB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,CAAC;YACnF,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/Range.d.ts b/lib/spec/core/Range.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/Range.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/Range.js b/lib/spec/core/Range.js new file mode 100644 index 000000000..93699c4b9 --- /dev/null +++ b/lib/spec/core/Range.js @@ -0,0 +1,31 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var Range_1 = require("../../src/Range"); +describe("Range.ts", function () { + describe("Constructor", function () { + var defaultValue = -1; + it("Should create a Range instance with given min and max values", function () { + var min = 1, max = 10, range = new Range_1.Range(min, max); + chai_1.assert.equal(range.minValue, min); + chai_1.assert.equal(range.maxValue, max); + }); + it("Should create a range instance with default values", function () { + var range = new Range_1.Range(); + chai_1.assert.equal(range.minValue, defaultValue); + chai_1.assert.equal(range.maxValue, defaultValue); + }); + it("Should create a range instance with default max value", function () { + var min = 1, range = new Range_1.Range(min); + chai_1.assert.equal(range.minValue, min); + chai_1.assert.equal(range.maxValue, defaultValue); + }); + }); +}); +//# sourceMappingURL=Range.js.map \ No newline at end of file diff --git a/lib/spec/core/Range.js.map b/lib/spec/core/Range.js.map new file mode 100644 index 000000000..460072e81 --- /dev/null +++ b/lib/spec/core/Range.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Range.js","sourceRoot":"","sources":["../../../spec/core/Range.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwC;AAExC,QAAQ,CAAC,UAAU,EAAE;IACjB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAI,YAAY,GAAG,CAAC,CAAC,CAAC;QAEtB,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,GAAG,GAAG,CAAC,EACP,GAAG,GAAG,EAAE,EACR,KAAK,GAAG,IAAI,aAAK,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAChC,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;YAClC,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oDAAoD,EAAE;YACrD,IAAI,KAAK,GAAG,IAAI,aAAK,EAAE,CAAC;YACxB,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;YAC3C,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;QAC/C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uDAAuD,EAAE;YACxD,IAAI,GAAG,GAAG,CAAC,EACP,KAAK,GAAG,IAAI,aAAK,CAAC,GAAG,CAAC,CAAC;YAC3B,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;YAClC,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;QAC/C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/index.d.ts b/lib/spec/core/index.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/index.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/index.js b/lib/spec/core/index.js new file mode 100644 index 000000000..b373abadd --- /dev/null +++ b/lib/spec/core/index.js @@ -0,0 +1,44 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); +var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var index_1 = require("../../src/index"); +describe("index.ts", function () { + describe("init", function () { + var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); + it("Should return client instance for an authentication provider", function () { + var options = { + authProvider: dummyAuthProvider + }; + var client = index_1.Client.init(options); + chai_1.assert.isTrue(client instanceof index_1.Client); + chai_1.assert.isDefined(client["httpClient"]); + }); + it("Should return client instance for a custom middleware chain", function () { + var options = { + middleware: customHTTPHandler + }; + var client = index_1.Client.init(options); + chai_1.assert.isTrue(client instanceof index_1.Client); + chai_1.assert.isDefined(client["httpClient"]); + }); + it("Should throw error in case of neither auth provider nor custom middleware is passed", function () { + try { + var options = {}; + index_1.Client.init(options); + throw new Error("Something wrong with the client initialization check"); + } + catch (error) { + chai_1.assert.equal(error.name, "InvalidMiddlewareChain"); + } + }); + }); +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/spec/core/index.js.map b/lib/spec/core/index.js.map new file mode 100644 index 000000000..a1a90da68 --- /dev/null +++ b/lib/spec/core/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../spec/core/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAE9B,0DAAyD;AACzD,8EAA6E;AAC7E,yCAAyC;AAEzC,QAAQ,CAAC,UAAU,EAAE;IACjB,QAAQ,CAAC,MAAM,EAAE;QAEb,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,cAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAY;gBACnB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,cAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAY,EAAE,CAAC;gBAC1B,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/responseHandling.d.ts b/lib/spec/core/responseHandling.d.ts deleted file mode 100644 index 10f321b53..000000000 --- a/lib/spec/core/responseHandling.d.ts +++ /dev/null @@ -1 +0,0 @@ -import 'isomorphic-fetch'; diff --git a/lib/spec/core/responseHandling.js b/lib/spec/core/responseHandling.js deleted file mode 100644 index b19a894d4..000000000 --- a/lib/spec/core/responseHandling.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -require("isomorphic-fetch"); -var ResponseHandler_1 = require("../../src/ResponseHandler"); -var assert = require("assert"); -var _200_RES_BODY = { a: 1 }; -var _200_RES_INIT = { status: 200 }; -var _200_RES = new Response(_200_RES_BODY, _200_RES_INIT); -var _500_RES_BODY = { - error: { - "code": "SearchEvents", - "message": "The parameter $search is not currently supported on the Events resource.", - "innerError": { - "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - "date": "2016-11-17T18:37:45" - } - } -}; -var _500_RES_INIT = { status: 500 }; -var _500_RES = new Response(_500_RES_BODY, _500_RES_INIT); -describe('#handleResponse()', function () { - it('passes through response to callback', function () { - ResponseHandler_1.ResponseHandler.init(_200_RES, null, _200_RES_BODY, function (err, res) { - assert.equal(res, _200_RES.body); - }); - }); - it('200 response => err is null', function () { - ResponseHandler_1.ResponseHandler.init(_200_RES, null, _200_RES_BODY, function (err, res) { - assert.equal(err, null); - }); - }); -}); -describe('#ParseResponse()', function () { - it('extracts code and request-id from the JSON body of 500 errors', function () { - ResponseHandler_1.ResponseHandler.init(_500_RES, null, _500_RES_BODY, function (err, res) { - assert.equal(err.code, _500_RES_BODY.error.code); - assert.equal(err.requestId, _500_RES_BODY.error.innerError["request-id"]); - }); - }); -}); -describe('#ParseError()', function () { - it('res param in callback is null', function () { - ResponseHandler_1.ResponseHandler.init(null, null, null, function (err, res) { - assert.equal(res, null); - assert.equal(err.statusCode, -1); - }); - }); -}); -//# sourceMappingURL=responseHandling.js.map \ No newline at end of file diff --git a/lib/spec/core/responseHandling.js.map b/lib/spec/core/responseHandling.js.map deleted file mode 100644 index 71949af22..000000000 --- a/lib/spec/core/responseHandling.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"responseHandling.js","sourceRoot":"","sources":["../../../spec/core/responseHandling.ts"],"names":[],"mappings":";;AAAA,4BAA0B;AAC1B,6DAAyD;AAKzD,+BAAiC;AAIjC,IAAM,aAAa,GAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AACpC,IAAM,aAAa,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AACpD,IAAM,QAAQ,GACV,IAAI,QAAQ,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC;AAE/C,IAAM,aAAa,GAAQ;IACvB,KAAK,EAAE;QACH,MAAM,EAAE,cAAc;QACtB,SAAS,EAAE,0EAA0E;QACrF,YAAY,EAAE;YACV,YAAY,EAAE,sCAAsC;YACpD,MAAM,EAAE,qBAAqB;SAChC;KACJ;CACJ,CAAC;AAEF,IAAM,aAAa,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AACpD,IAAM,QAAQ,GACV,IAAI,QAAQ,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC;AAE/C,QAAQ,CAAC,mBAAmB,EAAE;IAC1B,EAAE,CAAC,qCAAqC,EAAE;QACtC,iCAAe,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,aAAa,EAAE,UAAC,GAAc,EAAE,GAAG;YACpE,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;QACrC,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAC9B,iCAAe,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,aAAa,EAAE,UAAC,GAAc,EAAE,GAAG;YACpE,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,kBAAkB,EAAE;IACzB,EAAE,CAAC,+DAA+D,EAAE;QAChE,iCAAe,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,aAAa,EAAE,UAAC,GAAc,EAAE,GAAG;YACpE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACjD,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,EAAE,aAAa,CAAC,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;QAC9E,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,eAAe,EAAE;IACtB,EAAE,CAAC,+BAA+B,EAAE;QAChC,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAC,GAAc,EAAE,GAAG;YACvD,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;YACxB,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;QACrC,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/urlGeneration.d.ts b/lib/spec/core/urlGeneration.d.ts index 509db1866..6005e9c78 100644 --- a/lib/spec/core/urlGeneration.d.ts +++ b/lib/spec/core/urlGeneration.d.ts @@ -1 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ export {}; diff --git a/lib/spec/core/urlGeneration.js b/lib/spec/core/urlGeneration.js index a51e3da9b..56be706bd 100644 --- a/lib/spec/core/urlGeneration.js +++ b/lib/spec/core/urlGeneration.js @@ -1,8 +1,17 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ Object.defineProperty(exports, "__esModule", { value: true }); -var assert = require("assert"); +var chai_1 = require("chai"); var index_1 = require("../../src/index"); -var client = index_1.Client.init(); +var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var client = index_1.Client.init({ + authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() +}); var cases = []; cases.push({ url: "https://graph.microsoft.com/v1.0/me?$select=displayName", @@ -76,15 +85,17 @@ cases.push({ .expand("children($select=name)") .expand("permissions") }); -describe('#buildFullUrl()', function () { - var _loop_1 = function (i) { - var testCase = cases[i]; - it('should correctly build ' + testCase.url, function () { - assert.equal(testCase.url, testCase.request.buildFullUrl()); - }); - }; - for (var i = 0; i < cases.length; i++) { - _loop_1(i); - } +describe("urlGeneration.ts", function () { + describe('buildFullUrl', function () { + var _loop_1 = function (i) { + var testCase = cases[i]; + it('should correctly build ' + testCase.url, function () { + chai_1.assert.equal(testCase.url, testCase.request["buildFullUrl"]()); + }); + }; + for (var i = 0; i < cases.length; i++) { + _loop_1(i); + } + }); }); //# sourceMappingURL=urlGeneration.js.map \ No newline at end of file diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index 8a813a72d..642c8f2b6 100644 --- a/lib/spec/core/urlGeneration.js.map +++ b/lib/spec/core/urlGeneration.js.map @@ -1 +1 @@ -{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/urlParsing.d.ts b/lib/spec/core/urlParsing.d.ts index 509db1866..6005e9c78 100644 --- a/lib/spec/core/urlParsing.d.ts +++ b/lib/spec/core/urlParsing.d.ts @@ -1 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ export {}; diff --git a/lib/spec/core/urlParsing.js b/lib/spec/core/urlParsing.js index 38d4932ec..2a4625ecf 100644 --- a/lib/spec/core/urlParsing.js +++ b/lib/spec/core/urlParsing.js @@ -1,8 +1,17 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ Object.defineProperty(exports, "__esModule", { value: true }); -var assert = require("assert"); +var chai_1 = require("chai"); var index_1 = require("../../src/index"); -var client = index_1.Client.init(); +var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var client = index_1.Client.init({ + authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() +}); var testCases = { "/me": "https://graph.microsoft.com/v1.0/me", "/me/": "https://graph.microsoft.com/v1.0/me/", @@ -20,15 +29,17 @@ var testCases = { "me?select=displayName": "https://graph.microsoft.com/v1.0/me?select=displayName", "https://graph.microsoft.com/beta/me?select=displayName": "https://graph.microsoft.com/beta/me?select=displayName" }; -describe('#parsePath()', function () { - var _loop_1 = function (path) { - it('should correctly parse ' + path, function () { - var request = client.api(path); - assert.equal(request.buildFullUrl(), testCases[path]); - }); - }; - for (var path in testCases) { - _loop_1(path); - } +describe("urlParsing.ts", function () { + describe('parsePath', function () { + var _loop_1 = function (path) { + it('should correctly parse ' + path, function () { + var request = client.api(path); + chai_1.assert.equal(request["buildFullUrl"](), testCases[path]); + }); + }; + for (var path in testCases) { + _loop_1(path); + } + }); }); //# sourceMappingURL=urlParsing.js.map \ No newline at end of file diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 358618d60..cdbbc4576 100644 --- a/lib/spec/core/urlParsing.js.map +++ b/lib/spec/core/urlParsing.js.map @@ -1 +1 @@ -{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";;AAAA,+BAAiC;AAEjC,yCAAqD;AAErD,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,EAAE,CAAC;AAKlC,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,cAAc,EAAE;4BACZ,IAAI;QACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;YACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC,CAAC;IACP,CAAC;IALD,KAAK,IAAI,IAAI,IAAI,SAAS;gBAAjB,IAAI;KAKZ;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwD;AACxD,8EAA6E;AAE7E,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,CAAC;IAC5B,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;QACP,CAAC;QALD,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/Constants.d.ts b/lib/src/Constants.d.ts new file mode 100644 index 000000000..7a61c2886 --- /dev/null +++ b/lib/src/Constants.d.ts @@ -0,0 +1,23 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @constant + * A Default API endpoint version for a request + */ +export declare const GRAPH_API_VERSION = "v1.0"; +/** + * @constant + * A Default base url for a request + */ +export declare const GRAPH_BASE_URL = "https://graph.microsoft.com/"; +/** + * @constant + * A package version + * @NOTE: This should be kept up to date with the version used in package.json. + * If you are changing this please ensure you are also changing it in package.json. + */ +export declare const PACKAGE_VERSION = "1.3.0"; diff --git a/lib/src/Constants.js b/lib/src/Constants.js new file mode 100644 index 000000000..1d2c312e1 --- /dev/null +++ b/lib/src/Constants.js @@ -0,0 +1,26 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @constant + * A Default API endpoint version for a request + */ +exports.GRAPH_API_VERSION = "v1.0"; +/** + * @constant + * A Default base url for a request + */ +exports.GRAPH_BASE_URL = "https://graph.microsoft.com/"; +/** + * @constant + * A package version + * @NOTE: This should be kept up to date with the version used in package.json. + * If you are changing this please ensure you are also changing it in package.json. + */ +exports.PACKAGE_VERSION = "1.3.0"; +//# sourceMappingURL=Constants.js.map \ No newline at end of file diff --git a/lib/src/Constants.js.map b/lib/src/Constants.js.map new file mode 100644 index 000000000..52ea300af --- /dev/null +++ b/lib/src/Constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Constants.js","sourceRoot":"","sources":["../../src/Constants.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;GAGG;AACU,QAAA,iBAAiB,GAAG,MAAM,CAAC;AAExC;;;GAGG;AACU,QAAA,cAAc,GAAG,8BAA8B,CAAC;AAE7D;;;;;GAKG;AACU,QAAA,eAAe,GAAG,OAAO,CAAC"} \ No newline at end of file diff --git a/lib/src/GraphHelper.d.ts b/lib/src/GraphHelper.d.ts deleted file mode 100644 index 529130cbb..000000000 --- a/lib/src/GraphHelper.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare class GraphHelper { - static serializeContent(content: any): any; -} diff --git a/lib/src/GraphHelper.js b/lib/src/GraphHelper.js deleted file mode 100644 index b2df931ae..000000000 --- a/lib/src/GraphHelper.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var GraphHelper = /** @class */ (function () { - function GraphHelper() { - } - /* - This conversion is required due to the following reasons: - 1. Body parameter of Request method of isomorphic-fetch only accepts Blob, ArrayBuffer, FormData, TypedArrays, string. - 2. Node.js platform does not suppport Blob, FormData. Javascript File object inherits from Blob so it is also - not supported in node. Therefore content of type Blob, File, FormData will only come from browsers. - 3. Parallel to Javascript's arrayBuffer, node provides Buffer interface. Node's Buffer is able to send the arbitary - binary data to the server successfully for both Browser and Node platform. Whereas sending binary data via - ArrayBuffer or TypedArrays was only possible using Browser. To support both Node and Browser, `serializeContent` - converts TypedArrays or ArrayBuffer to `Node Buffer`. - 4. If the data received is in JSON format, `serializeContent` converts the JSON to string. - */ - GraphHelper.serializeContent = function (content) { - var className = content.constructor.name; - if (className === 'Buffer' - || className === 'Blob' - || className === 'File' - || className === 'FormData' - || typeof content === 'string') { - return content; - } - if (className === 'ArrayBuffer') { - content = Buffer.from(content); - } - else if (className === 'Int8Array' - || className === 'Int16Array' - || className === 'Int32Array' - || className === 'Uint8Array' - || className === 'Uint16Array' - || className === 'Uint32Array' - || className === 'Uint8ClampedArray' - || className === 'Float32Array' - || className === 'Float64Array' - || className === 'DataView') { - content = Buffer.from(content.buffer); - } - else { - try { - content = JSON.stringify(content); - } - catch (error) { - console.log(error); - throw new Error('Invalid JSON content'); - } - } - return content; - }; - return GraphHelper; -}()); -exports.GraphHelper = GraphHelper; -//# sourceMappingURL=GraphHelper.js.map \ No newline at end of file diff --git a/lib/src/GraphHelper.js.map b/lib/src/GraphHelper.js.map deleted file mode 100644 index d28b18310..000000000 --- a/lib/src/GraphHelper.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"GraphHelper.js","sourceRoot":"","sources":["../../src/GraphHelper.ts"],"names":[],"mappings":";;AAAA;IAAA;IA+CA,CAAC;IA7CC;;;;;;;;;;MAUE;IACY,4BAAgB,GAA9B,UAA+B,OAAY;QACvC,IAAI,SAAS,GAAW,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;QAEjD,IAAI,SAAS,KAAK,QAAQ;eACnB,SAAS,KAAK,MAAM;eACpB,SAAS,KAAK,MAAM;eACpB,SAAS,KAAK,UAAU;eACxB,OAAO,OAAO,KAAK,QAAQ,EAAE;YAChC,OAAO,OAAO,CAAC;SAClB;QAED,IAAI,SAAS,KAAK,aAAa,EAAE;YAC7B,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SAClC;aAAM,IAAI,SAAS,KAAK,WAAW;eAC7B,SAAS,KAAK,YAAY;eAC1B,SAAS,KAAK,YAAY;eAC1B,SAAS,KAAK,YAAY;eAC1B,SAAS,KAAK,aAAa;eAC3B,SAAS,KAAK,aAAa;eAC3B,SAAS,KAAK,mBAAmB;eACjC,SAAS,KAAK,cAAc;eAC5B,SAAS,KAAK,cAAc;eAC5B,SAAS,KAAK,UAAU,EAAE;YAC7B,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;SACzC;aAAM;YACH,IAAI;gBACA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;aACrC;YAAC,OAAO,KAAK,EAAE;gBACZ,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACnB,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;aAC3C;SACJ;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IACH,kBAAC;AAAD,CAAC,AA/CD,IA+CC;AA/CY,kCAAW"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 51e3ea5ef..e18ae9db9 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -1,92 +1,321 @@ -import { Promise } from 'es6-promise'; -import 'isomorphic-fetch'; -import { Options, URLComponents, GraphRequestCallback, FetchOptions } from "./common"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module GraphRequest + */ +import { Options } from "./Common"; +import { HTTPClient } from "./HTTPClient"; +import { ResponseType } from "./IResponseType"; +/** + * @interface + * Signature to representing key value pairs + * @property {[key: string] : string | number} - The Key value pair + */ +interface KeyValuePairObjectStringNumber { + [key: string]: string | number; +} +/** + * @interface + * Signature to define URL components + * @template http://graph.microsoft.com/VERSION/PATH?QUERYSTRING&OTHER_QUERY_PARAMS + * + * @property {string} host - The host to which the request needs to be made + * @property {string} version - Version of the graph endpoint + * @property {string} [path] - The path of the resource request + * @property {KeyValuePairObjectStringNumber} oDataQueryParams - The oData Query Params + * @property {KeyValuePairObjectStringNumber} otherURLQueryParams - The other query params for a request + */ +export interface URLComponents { + host: string; + version: string; + path?: string; + oDataQueryParams: KeyValuePairObjectStringNumber; + otherURLQueryParams: KeyValuePairObjectStringNumber; +} +/** + * @class + * A Class representing GraphRequest + */ export declare class GraphRequest { - config: Options; - urlComponents: URLComponents; - _options: FetchOptions; - _headers: { - [key: string]: string; - }; - _responseType: string; - constructor(config: Options, path: string); - header(headerKey: string, headerValue: string): this; - headers(headers: { - [key: string]: string | number; - }): this; - option(key: string, value: any): this; + /** + * @private + * A member variable to hold HTTPClient instance + */ + private httpClient; + /** + * @private + * A member variable to hold client options + */ + private config; + /** + * @private + * A member to hold URL Components data + */ + private urlComponents; + /** + * @private + * A member to hold custom header options for a request + */ + private _headers; + /** + * @private + * A member to hold custom options for a request + */ + private _options; + /** + * @private + * A member to hold custom response type for a request + */ + private _responseType; + /** + * @private + * A member to hold the rawResponse for a request + */ + private _rawResponse; + /** + * Creates an instance of GraphRequest + * @param {HTTPClient} httpClient - The HTTPClient instance + * @param {Options} config - The options for making request + * @param {string} path - A path string + */ + constructor(httpClient: HTTPClient, config: Options, path: string); + /** + * @private + * Parses the path string and creates URLComponents out of it + * @param {string} path - The request path string + * @return nothing + */ + private parsePath; + /** + * @public + * Sets the custom header for a request + * @param {string} headerKey - A header key + * @param {string} headerValue - A header value + * @return The same GraphRequest instance that is being called with + */ + header(headerKey: string, headerValue: string): GraphRequest; + /** + * @public + * Sets the custom headers for a request + * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object + * @return The same GraphRequest instance that is being called with + */ + headers(headers: KeyValuePairObjectStringNumber): GraphRequest; + /** + * @public + * Sets the option for making a request + * @param {string} key - The key value + * @param {any} value - The value + * @return The same GraphRequest instance that is being called with + */ + option(key: string, value: any): GraphRequest; + /** + * @public + * Sets the options for making a request + * @param {{ [key: string]: any }} options - The options key value pair + * @return The same GraphRequest instance that is being called with + */ options(options: { [key: string]: any; - }): this; - parsePath(rawPath: string): void; - private urlJoin; - buildFullUrl(): string; - version(v: string): GraphRequest; + }): GraphRequest; + /** + * @public + * Sets the api endpoint version for a request + * @param {string} version - The version value + * @return The same GraphRequest instance that is being called with + */ + version(version: string): GraphRequest; + /** + * @public + * Sets the api endpoint version for a request + * @param {ResponseType} responseType - The response type value + * @return The same GraphRequest instance that is being called with + */ + responseType(responseType: ResponseType): GraphRequest; + /** + * @private + * Adds the query parameter as comma separated values + * @param {string} propertyName - The name of a property + * @param {string|string[]} propertyValue - The vale of a property + * @param {IArguments} additionalProperties - The additional properties + * @return nothing + */ + private addCsvQueryParameter; + /** + * @public + * To add properties for select OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ select(properties: string | string[]): GraphRequest; + /** + * @public + * To add properties for expand OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ expand(properties: string | string[]): GraphRequest; + /** + * @public + * To add properties for orderby OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ orderby(properties: string | string[]): GraphRequest; + /** + * @public + * To add properties for filter OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ filter(filterStr: string): GraphRequest; + /** + * @public + * To add properties for top OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ top(n: number): GraphRequest; + /** + * @public + * To add properties for skip OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ skip(n: number): GraphRequest; - skipToken(token: string): GraphRequest; - count(count: boolean): GraphRequest; - responseType(responseType: string): GraphRequest; - private addCsvQueryParameter; - delete(callback?: GraphRequestCallback): Promise; /** - * Alias for delete call + * @public + * To add properties for skipToken OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with */ - del(callback?: GraphRequestCallback): Promise; - patch(content: any, callback?: GraphRequestCallback): Promise; - post(content: any, callback?: GraphRequestCallback): Promise; + skipToken(token: string): GraphRequest; /** - * Alias for Post call + * @public + * To add properties for count OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with */ - create(content: any, callback?: GraphRequestCallback): Promise; - put(content: any, callback?: GraphRequestCallback): Promise; + count(count: boolean): GraphRequest; /** - * Alias for update call + * @public + * Appends query string to the urlComponent + * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value + * @return The same GraphRequest instance that is being called with */ - update(content: any, callback?: GraphRequestCallback): Promise; - get(callback?: GraphRequestCallback): Promise; - getStream(callback: GraphRequestCallback): Promise; - putStream(stream: any, callback: GraphRequestCallback): Promise; + query(queryDictionaryOrString: string | KeyValuePairObjectStringNumber): GraphRequest; /** * @private - * Sends request and routes response to the callback or resolves to promise - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback that needs to be called on response - * @return The promise in case if the callback param is empty + * Builds the full url from the URLComponents to make a request + * @return The URL string that is qualified to make a request to graph endpoint */ - private sendRequestAndRouteResponse; + private buildFullUrl; /** * @private - * Gets the Promise that will resolve or reject with fetch api request - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @return The Promise that resolves with Response + * Builds the query string from the URLComponents + * @return The Constructed query string */ - private routeResponseToPromise; + private createQueryString; /** * @private - * Makes request to the service by getting auth token from the auth provider - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback function + * Adds the custom headers and options for the request + * @return The options of a request */ - private routeResponseToCallback; + private getRequestOptions; /** * @private - * Customizes the fetch options with the Auth token, SDKVersion header and customization applied via init, .header, .headers, .option, .options etc - * @param {FetchOptions} options - The options for the fetch api request - * @param {string} accessToken - The access token value - * @return The fetch options with customization - */ - private configureRequestOptions; - query(queryDictionaryOrString: string | { - [key: string]: string | number; - }): GraphRequest; - private createQueryString; - private convertResponseType; + * @async + * Adds the custom headers and options to the request and makes the HTTPClient send request call + * @param {RequestInfo} request - The request url string or the Request object value + * @param {FetchOptions} options - The options to make a request + * @return A promise that resolves to the response content + */ + private send; + /** + * @public + * @async + * Makes a http request with GET method + * @return A promise that resolves to the get response + */ + get(): Promise; + /** + * @public + * @async + * Makes a http request with POST method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response + */ + post(content: any): Promise; + /** + * @public + * @async + * Alias for Post request call + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response + */ + create(content: any): Promise; + /** + * @public + * @async + * Makes http request with PUT method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the put response + */ + put(content: any): Promise; + /** + * @public + * @async + * Makes http request with PATCH method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response + */ + patch(content: any): Promise; + /** + * @public + * @async + * Alias for PATCH request + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response + */ + update(content: any): Promise; + /** + * @public + * @async + * Makes http request with DELETE method + * @return A promise that resolves to the delete response + */ + delete(): Promise; + /** + * @public + * @async + * Alias for delete request call + * @return A promise that resolves to the delete response + */ + del(): Promise; + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @return A promise that resolves to the getStream response + */ + getStream(): Promise; + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @param {any} stream - The stream instance + * @return A promise that resolves to the putStream response + */ + putStream(stream: any): Promise; + /** + * @public + * To get the raw response for a request + * @return The raw response instance + */ + getRawResponse(): Response; } +export {}; diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 2580a4671..8d4e2c2e8 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -1,31 +1,143 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); -var es6_promise_1 = require("es6-promise"); -require("isomorphic-fetch"); -var common_1 = require("./common"); -var ResponseHandler_1 = require("./ResponseHandler"); -var RequestMethod_1 = require("./RequestMethod"); -var ResponseType_1 = require("./ResponseType"); -var GraphHelper_1 = require("./GraphHelper"); +var Constants_1 = require("./Constants"); +var GraphRequestUtil_1 = require("./GraphRequestUtil"); +var IRequestMethod_1 = require("./IRequestMethod"); +var IResponseType_1 = require("./IResponseType"); +/** + * @class + * A Class representing GraphRequest + */ var GraphRequest = /** @class */ (function () { - function GraphRequest(config, path) { + /** + * Creates an instance of GraphRequest + * @param {HTTPClient} httpClient - The HTTPClient instance + * @param {Options} config - The options for making request + * @param {string} path - A path string + */ + function GraphRequest(httpClient, config, path) { + var _this = this; + /** + * @private + * Parses the path string and creates URLComponents out of it + * @param {string} path - The request path string + * @return nothing + */ + this.parsePath = function (path) { + var self = _this; + //Strips out the base of the url if they passed in + if (path.indexOf("https://") !== -1) { + path = path.replace("https://", ""); + // Find where the host ends + var endOfHostStrPos = path.indexOf("/"); + // Parse out the host + self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); + // Strip the host from path + path = path.substring(endOfHostStrPos + 1, path.length); + // Remove the following version + var endOfVersionStrPos = path.indexOf("/"); + // Parse out the version + self.urlComponents.version = path.substring(0, endOfVersionStrPos); + // Strip version from path + path = path.substring(endOfVersionStrPos + 1, path.length); + } + // Strip out any leading "/" + if (path.charAt(0) === "/") { + path = path.substr(1); + } + var queryStrPos = path.indexOf("?"); + if (queryStrPos === -1) { + // No query string + self.urlComponents.path = path; + } + else { + self.urlComponents.path = path.substr(0, queryStrPos); + // Capture query string into oDataQueryParams and otherURLQueryParams + var queryParams = path.substring(queryStrPos + 1, path.length).split("&"); + for (var _i = 0, queryParams_1 = queryParams; _i < queryParams_1.length; _i++) { + var queryParam = queryParams_1[_i]; + var queryParams_2 = queryParam.split("="), key = queryParams_2[0], value = queryParams_2[1]; + if (GraphRequestUtil_1.oDataQueryNames.indexOf(key)) { + self.urlComponents.oDataQueryParams[key] = value; + } + else { + self.urlComponents.otherURLQueryParams[key] = value; + } + } + } + }; var self = this; + self.httpClient = httpClient; self.config = config; - self._options = {}; - self._headers = {}; self.urlComponents = { host: self.config.baseUrl, version: self.config.defaultVersion, oDataQueryParams: {}, otherURLQueryParams: {} }; + self._options = {}; + self._headers = {}; self.parsePath(path); } + /** + * @public + * Sets the custom header for a request + * @param {string} headerKey - A header key + * @param {string} headerValue - A header value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.header = function (headerKey, headerValue) { var self = this; self._headers[headerKey] = headerValue; return self; }; + /** + * @public + * Sets the custom headers for a request + * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.headers = function (headers) { var self = this; for (var key in headers) { @@ -33,11 +145,24 @@ var GraphRequest = /** @class */ (function () { } return self; }; + /** + * @public + * Sets the option for making a request + * @param {string} key - The key value + * @param {any} value - The value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.option = function (key, value) { var self = this; self._options[key] = value; return self; }; + /** + * @public + * Sets the options for making a request + * @param {{ [key: string]: any }} options - The options key value pair + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.options = function (options) { var self = this; for (var key in options) { @@ -45,362 +170,539 @@ var GraphRequest = /** @class */ (function () { } return self; }; - GraphRequest.prototype.parsePath = function (rawPath) { - // break rawPath into this.urlComponents - // strip out the base url if they passed it in - if (rawPath.indexOf("https://") != -1) { - rawPath = rawPath.replace("https://", ""); - // find where the host ends - var endOfHostStrPos = rawPath.indexOf("/"); - this.urlComponents.host = "https://" + rawPath.substring(0, endOfHostStrPos); // parse out the host - // strip the host from rawPath - rawPath = rawPath.substring(endOfHostStrPos + 1, rawPath.length); - // then remove the following version - var endOfVersionStrPos = rawPath.indexOf("/"); - // parse out the version - this.urlComponents.version = rawPath.substring(0, endOfVersionStrPos); - // strip version from rawPath - rawPath = rawPath.substring(endOfVersionStrPos + 1, rawPath.length); - } - // strip out any leading "/" - if (rawPath.charAt(0) == "/") { - rawPath = rawPath.substr(1); + /** + * @public + * Sets the api endpoint version for a request + * @param {string} version - The version value + * @return The same GraphRequest instance that is being called with + */ + GraphRequest.prototype.version = function (version) { + var self = this; + self.urlComponents.version = version; + return self; + }; + /** + * @public + * Sets the api endpoint version for a request + * @param {ResponseType} responseType - The response type value + * @return The same GraphRequest instance that is being called with + */ + GraphRequest.prototype.responseType = function (responseType) { + var self = this; + self._responseType = responseType; + return self; + }; + /** + * @private + * Adds the query parameter as comma separated values + * @param {string} propertyName - The name of a property + * @param {string|string[]} propertyValue - The vale of a property + * @param {IArguments} additionalProperties - The additional properties + * @return nothing + */ + GraphRequest.prototype.addCsvQueryParameter = function (propertyName, propertyValue, additionalProperties) { + // If there are already $propertyName value there, append a "," + this.urlComponents.oDataQueryParams[propertyName] = this.urlComponents.oDataQueryParams[propertyName] ? this.urlComponents.oDataQueryParams[propertyName] + "," : ""; + var allValues = []; + if (additionalProperties.length > 1 && typeof propertyValue === "string") { + allValues = Array.prototype.slice.call(additionalProperties); } - var queryStrPos = rawPath.indexOf("?"); - // let afterPath = - if (queryStrPos == -1) { - // no query string - this.urlComponents.path = rawPath; + else if (typeof propertyValue === "string") { + allValues.push(propertyValue); } else { - this.urlComponents.path = rawPath.substr(0, queryStrPos); - // capture query string into - // this.urlComponents.oDataQueryParams - // and - // this.urlComponents.otherURLQueryParams - var queryParams = rawPath.substring(queryStrPos + 1, rawPath.length).split("&"); - for (var _i = 0, queryParams_1 = queryParams; _i < queryParams_1.length; _i++) { - var queryParam = queryParams_1[_i]; - //queryParam: a=b - var queryParams_2 = queryParam.split("="); - var key = queryParams_2[0]; - var value = queryParams_2[1]; - if (common_1.oDataQueryNames.indexOf(key)) { - this.urlComponents.oDataQueryParams[key] = value; - } - else { - this.urlComponents.otherURLQueryParams[key] = value; - } - } - } - }; - GraphRequest.prototype.urlJoin = function (urlSegments) { - var tr = function (s) { return s.replace(/\/+$/, ''); }; - var tl = function (s) { return s.replace(/^\/+/, ''); }; - var joiner = function (pre, cur) { return [tr(pre), tl(cur)].join('/'); }; - var parts = Array.prototype.slice.call(urlSegments); - return parts.reduce(joiner); - }; - GraphRequest.prototype.buildFullUrl = function () { - var url = this.urlJoin([this.urlComponents.host, - this.urlComponents.version, - this.urlComponents.path]) - + this.createQueryString(); - if (this.config.debugLogging) { - console.log(url); + allValues = allValues.concat(propertyValue); } - return url; - }; - GraphRequest.prototype.version = function (v) { - this.urlComponents.version = v; - return this; + this.urlComponents.oDataQueryParams[propertyName] += allValues.join(","); }; - /* - * Accepts .select("displayName,birthday") - * and .select(["displayName", "birthday"]) - * and .select("displayName", "birthday") - * + /** + * @public + * To add properties for select OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with */ + /* + * Accepts .select("displayName,birthday") + * and .select(["displayName", "birthday"]) + * and .select("displayName", "birthday") + * + */ GraphRequest.prototype.select = function (properties) { - this.addCsvQueryParameter("$select", properties, arguments); - return this; + var self = this; + self.addCsvQueryParameter("$select", properties, arguments); + return self; }; + /** + * @public + * To add properties for expand OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.expand = function (properties) { - this.addCsvQueryParameter("$expand", properties, arguments); - return this; + var self = this; + self.addCsvQueryParameter("$expand", properties, arguments); + return self; }; + /** + * @public + * To add properties for orderby OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.orderby = function (properties) { - this.addCsvQueryParameter("$orderby", properties, arguments); - return this; + var self = this; + self.addCsvQueryParameter("$orderby", properties, arguments); + return self; }; + /** + * @public + * To add properties for filter OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.filter = function (filterStr) { - this.urlComponents.oDataQueryParams["$filter"] = filterStr; - return this; + var self = this; + self.urlComponents.oDataQueryParams["$filter"] = filterStr; + return self; }; + /** + * @public + * To add properties for top OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.top = function (n) { - this.urlComponents.oDataQueryParams["$top"] = n; - return this; + var self = this; + self.urlComponents.oDataQueryParams["$top"] = n; + return self; }; + /** + * @public + * To add properties for skip OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.skip = function (n) { - this.urlComponents.oDataQueryParams["$skip"] = n; - return this; + var self = this; + self.urlComponents.oDataQueryParams["$skip"] = n; + return self; }; + /** + * @public + * To add properties for skipToken OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.skipToken = function (token) { - this.urlComponents.oDataQueryParams["$skipToken"] = token; - return this; + var self = this; + self.urlComponents.oDataQueryParams["$skipToken"] = token; + return self; }; + /** + * @public + * To add properties for count OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ GraphRequest.prototype.count = function (count) { - this.urlComponents.oDataQueryParams["$count"] = count.toString(); - return this; - }; - GraphRequest.prototype.responseType = function (responseType) { - this._responseType = responseType; - return this; + var self = this; + self.urlComponents.oDataQueryParams["$count"] = count.toString(); + return self; }; - // helper for $select, $expand and $orderby (must be comma separated) - GraphRequest.prototype.addCsvQueryParameter = function (propertyName, propertyValue, additionalProperties) { - // if there are already $propertyName value there, append a "," - this.urlComponents.oDataQueryParams[propertyName] = this.urlComponents.oDataQueryParams[propertyName] ? this.urlComponents.oDataQueryParams[propertyName] + "," : ""; - var allValues = []; - if (typeof propertyValue === "string") { - allValues.push(propertyValue); - } - else { // propertyValue passed in as array - allValues = allValues.concat(propertyValue); + /** + * @public + * Appends query string to the urlComponent + * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value + * @return The same GraphRequest instance that is being called with + */ + GraphRequest.prototype.query = function (queryDictionaryOrString) { + var self = this, otherURLQueryParams = self.urlComponents.otherURLQueryParams; + if (typeof queryDictionaryOrString === "string") { + var querySplit = queryDictionaryOrString.split("="), queryKey = querySplit[0], queryValue = querySplit[1]; + otherURLQueryParams[queryKey] = queryValue; } - // merge in additionalProperties - if (additionalProperties.length > 1 && typeof propertyValue === "string") { - allValues = Array.prototype.slice.call(additionalProperties); + else { + for (var key in queryDictionaryOrString) { + otherURLQueryParams[key] = queryDictionaryOrString[key]; + } } - this.urlComponents.oDataQueryParams[propertyName] += allValues.join(","); - }; - GraphRequest.prototype.delete = function (callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.DELETE - }; - return self.sendRequestAndRouteResponse(url, options, callback); + return self; }; /** - * Alias for delete call + * @private + * Builds the full url from the URLComponents to make a request + * @return The URL string that is qualified to make a request to graph endpoint */ - GraphRequest.prototype.del = function (callback) { - return this.delete(callback); + GraphRequest.prototype.buildFullUrl = function () { + var self = this; + var url = GraphRequestUtil_1.urlJoin([self.urlComponents.host, + self.urlComponents.version, + self.urlComponents.path]) + + self.createQueryString(); + if (self.config.debugLogging) { + console.log(url); + } + return url; }; - GraphRequest.prototype.patch = function (content, callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.PATCH, - body: GraphHelper_1.GraphHelper.serializeContent(content), - headers: { - "Content-Type": "application/json" + /** + * @private + * Builds the query string from the URLComponents + * @return The Constructed query string + */ + GraphRequest.prototype.createQueryString = function () { + // Combining query params from oDataQueryParams and otherURLQueryParams + var urlComponents = this.urlComponents, query = []; + if (Object.keys(urlComponents.oDataQueryParams).length !== 0) { + for (var property in urlComponents.oDataQueryParams) { + query.push(property + "=" + urlComponents.oDataQueryParams[property]); } - }; - return self.sendRequestAndRouteResponse(url, options, callback); - }; - GraphRequest.prototype.post = function (content, callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.POST, - body: GraphHelper_1.GraphHelper.serializeContent(content), - headers: (content.constructor !== undefined && content.constructor.name === "FormData") ? {} : { - "Content-Type": "application/json" + } + if (Object.keys(urlComponents.otherURLQueryParams).length !== 0) { + for (var property in urlComponents.otherURLQueryParams) { + query.push(property + "=" + urlComponents.otherURLQueryParams[property]); } - }; - return self.sendRequestAndRouteResponse(url, options, callback); + } + return (query.length > 0) ? "?" + query.join("&") : ""; }; /** - * Alias for Post call + * @private + * Adds the custom headers and options for the request + * @return The options of a request */ - GraphRequest.prototype.create = function (content, callback) { - return this.post(content, callback); - }; - GraphRequest.prototype.put = function (content, callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.PUT, - body: GraphHelper_1.GraphHelper.serializeContent(content), - headers: { - "Content-Type": "application/octet-stream" - } + GraphRequest.prototype.getRequestOptions = function () { + var self = this, defaultHeaders = { + SdkVersion: "graph-js-" + Constants_1.PACKAGE_VERSION + }, customizedOptions = { + headers: {} }; - return self.sendRequestAndRouteResponse(url, options, callback); + if (self.config.middlewareOptions !== undefined) { + Object.assign(customizedOptions, self.config.middlewareOptions.requestOptions); + } + Object.assign(customizedOptions, self._options); + Object.assign(customizedOptions.headers, defaultHeaders, self._headers); + return customizedOptions; }; /** - * Alias for update call + * @private + * @async + * Adds the custom headers and options to the request and makes the HTTPClient send request call + * @param {RequestInfo} request - The request url string or the Request object value + * @param {FetchOptions} options - The options to make a request + * @return A promise that resolves to the response content */ - GraphRequest.prototype.update = function (content, callback) { - return this.patch(content, callback); + GraphRequest.prototype.send = function (request, options) { + return __awaiter(this, void 0, void 0, function () { + var self, requestOptions, middlewareOptions, context_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, requestOptions = self.getRequestOptions(); + if (self.config.middlewareOptions !== undefined) { + if (self.config.middlewareOptions.requestOptions !== undefined) { + requestOptions.headers = Object.assign({}, self.config.middlewareOptions.requestOptions.headers, requestOptions.headers); + } + requestOptions = Object.assign({}, self.config.middlewareOptions.requestOptions, requestOptions); + } + middlewareOptions = Object.assign({}, self.config.middlewareOptions, { requestOptions: requestOptions }); + middlewareOptions.responseType = self._responseType; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.httpClient.sendRequest(request, options, middlewareOptions)]; + case 2: + context_1 = _a.sent(); + self._rawResponse = context_1.rawResponse; + return [2 /*return*/, context_1.response]; + case 3: + error_1 = _a.sent(); + throw error_1; + case 4: return [2 /*return*/]; + } + }); + }); }; - GraphRequest.prototype.get = function (callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.GET - }; - return self.sendRequestAndRouteResponse(url, options, callback); + /** + * @public + * @async + * Makes a http request with GET method + * @return A promise that resolves to the get response + */ + GraphRequest.prototype.get = function () { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.GET + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_2 = _a.sent(); + throw error_2; + case 4: return [2 /*return*/]; + } + }); + }); }; - GraphRequest.prototype.getStream = function (callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.GET - }; - self.responseType(ResponseType_1.ResponseType.STREAM); - return self.sendRequestAndRouteResponse(url, options, callback); + /** + * @public + * @async + * Makes a http request with POST method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response + */ + GraphRequest.prototype.post = function (content) { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response, error_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.POST, + body: GraphRequestUtil_1.serializeContent(content), + headers: (content.constructor !== undefined && content.constructor.name === "FormData") ? {} : { + "Content-Type": "application/json" + } + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_3 = _a.sent(); + throw error_3; + case 4: return [2 /*return*/]; + } + }); + }); }; - GraphRequest.prototype.putStream = function (stream, callback) { - var self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.PUT, - headers: { - "Content-Type": "application/octet-stream", - }, - body: stream - }; - return self.sendRequestAndRouteResponse(url, options, callback); + /** + * @public + * @async + * Alias for Post request call + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response + */ + GraphRequest.prototype.create = function (content) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.post(content)]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); }; /** - * @private - * Sends request and routes response to the callback or resolves to promise - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback that needs to be called on response - * @return The promise in case if the callback param is empty - */ - GraphRequest.prototype.sendRequestAndRouteResponse = function (request, options, callback) { - // return a promise when Promises are supported and no callback was provided - if (callback == null && typeof es6_promise_1.Promise !== "undefined") { - return this.routeResponseToPromise(request, options); - } - else { - this.routeResponseToCallback(request, options, callback); - } + * @public + * @async + * Makes http request with PUT method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the put response + */ + GraphRequest.prototype.put = function (content) { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response; + return __generator(this, function (_a) { + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.PUT, + body: GraphRequestUtil_1.serializeContent(content), + headers: { + "Content-Type": "application/octet-stream" + } + }; + try { + response = self.send(url, options); + return [2 /*return*/, response]; + } + catch (error) { + throw error; + } + return [2 /*return*/]; + }); + }); }; /** - * @private - * Gets the Promise that will resolve or reject with fetch api request - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @return The Promise that resolves with Response + * @public + * @async + * Makes http request with PATCH method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response */ - GraphRequest.prototype.routeResponseToPromise = function (request, options) { - var _this = this; - return new es6_promise_1.Promise(function (resolve, reject) { - _this.routeResponseToCallback(request, options, function (err, body) { - if (err != null) { - reject(err); + GraphRequest.prototype.patch = function (content) { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response, error_4; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.PATCH, + body: GraphRequestUtil_1.serializeContent(content), + headers: { + "Content-Type": "application/json" + } + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_4 = _a.sent(); + throw error_4; + case 4: return [2 /*return*/]; } - else { - resolve(body); + }); + }); + }; + /** + * @public + * @async + * Alias for PATCH request + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response + */ + GraphRequest.prototype.update = function (content) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.patch(content)]; + case 1: return [2 /*return*/, _a.sent()]; } }); }); }; /** - * @private - * Makes request to the service by getting auth token from the auth provider - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback function + * @public + * @async + * Makes http request with DELETE method + * @return A promise that resolves to the delete response */ - GraphRequest.prototype.routeResponseToCallback = function (request, options, callback) { - var _this = this; - if (callback === void 0) { callback = function () { }; } - var self = this; - self.config.authProvider(function (err, accessToken) { - if (err == null && accessToken != null) { - options = self.configureRequestOptions(options, accessToken); - 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); - }); - } - else { - callback(err, null, null); - } + GraphRequest.prototype.delete = function () { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response, error_5; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.DELETE + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_5 = _a.sent(); + throw error_5; + case 4: return [2 /*return*/]; + } + }); }); }; /** - * @private - * Customizes the fetch options with the Auth token, SDKVersion header and customization applied via init, .header, .headers, .option, .options etc - * @param {FetchOptions} options - The options for the fetch api request - * @param {string} accessToken - The access token value - * @return The fetch options with customization + * @public + * @async + * Alias for delete request call + * @return A promise that resolves to the delete response */ - GraphRequest.prototype.configureRequestOptions = function (options, accessToken) { - var self = this, defaultHeaders = { - Authorization: "Bearer " + accessToken, - SdkVersion: "graph-js-" + common_1.PACKAGE_VERSION - }; - var configuredOptions = { - headers: {} - }; - Object.assign(configuredOptions, self.config.fetchOptions, self._options, options); - Object.assign(configuredOptions.headers, defaultHeaders, self._headers, options.headers); - return configuredOptions; + GraphRequest.prototype.del = function () { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.delete()]; + case 1: return [2 /*return*/, _a.sent()]; + } + }); + }); }; - // append query strings to the url, accepts either a string like $select=displayName or a dictionary {"$select": "displayName"} - GraphRequest.prototype.query = function (queryDictionaryOrString) { - if (typeof queryDictionaryOrString === "string") { // is string - var queryStr = queryDictionaryOrString; - var queryKey = queryStr.split("=")[0]; - var queryValue = queryStr.split("=")[1]; - this.urlComponents.otherURLQueryParams[queryKey] = queryValue; - } - else { // is dictionary - for (var key in queryDictionaryOrString) { - this.urlComponents.otherURLQueryParams[key] = queryDictionaryOrString[key]; - } - } - return this; + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @return A promise that resolves to the getStream response + */ + GraphRequest.prototype.getStream = function () { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, stream, error_6; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.GET + }; + self.responseType(IResponseType_1.ResponseType.STREAM); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + stream = _a.sent(); + return [2 /*return*/, stream]; + case 3: + error_6 = _a.sent(); + throw error_6; + case 4: return [2 /*return*/]; + } + }); + }); }; - // ex: ?$select=displayName&$filter=startsWith(displayName, 'A') - // does not include starting ? - GraphRequest.prototype.createQueryString = function () { - // need to combine first this.urlComponents.oDataQueryParams and this.urlComponents.otherURLQueryParams - 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 ""; + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @param {any} stream - The stream instance + * @return A promise that resolves to the putStream response + */ + GraphRequest.prototype.putStream = function (stream) { + return __awaiter(this, void 0, void 0, function () { + var self, url, options, response, error_7; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: IRequestMethod_1.RequestMethod.PUT, + headers: { + "Content-Type": "application/octet-stream", + }, + body: stream + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_7 = _a.sent(); + throw error_7; + case 4: return [2 /*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: - // XMLHTTPRequest only :( - 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; + /** + * @public + * To get the raw response for a request + * @return The raw response instance + */ + GraphRequest.prototype.getRawResponse = function () { + return this._rawResponse; }; return GraphRequest; }()); diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 7479213e2..aff50596d 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphRequestUtil.d.ts b/lib/src/GraphRequestUtil.d.ts new file mode 100644 index 000000000..9344e9543 --- /dev/null +++ b/lib/src/GraphRequestUtil.d.ts @@ -0,0 +1,29 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * To hold list of OData query params + */ +export declare const oDataQueryNames: string[]; +/** + * To construct the URL by appending the segments with "/" + * @param {string[]} urlSegments - The array of strings + * @return The constructed URL string + */ +export declare const urlJoin: (urlSegments: string[]) => string; +/** + * Serializes the content + * @param {any} content - The content value that needs to be serialized + * @return The serialized content + * + * Note: + * This conversion is required due to the following reasons: + * Body parameter of Request method of isomorphic-fetch only accepts Blob, ArrayBuffer, FormData, TypedArrays string. + * Node.js platform does not support Blob, FormData. Javascript File object inherits from Blob so it is also not supported in node. Therefore content of type Blob, File, FormData will only come from browsers. + * Parallel to ArrayBuffer in javascript, node provides Buffer interface. Node's Buffer is able to send the arbitrary binary data to the server successfully for both Browser and Node platform. Whereas sending binary data via ArrayBuffer or TypedArrays was only possible using Browser. To support both Node and Browser, `serializeContent` converts TypedArrays or ArrayBuffer to `Node Buffer`. + * If the data received is in JSON format, `serializeContent` converts the JSON to string. + */ +export declare const serializeContent: (content: any) => any; diff --git a/lib/src/GraphRequestUtil.js b/lib/src/GraphRequestUtil.js new file mode 100644 index 000000000..77f224618 --- /dev/null +++ b/lib/src/GraphRequestUtil.js @@ -0,0 +1,59 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * To hold list of OData query params + */ +exports.oDataQueryNames = ["$select", "$expand", "$orderby", "$filter", "$top", "$skip", "$skipToken", "$count"]; +/** + * To construct the URL by appending the segments with "/" + * @param {string[]} urlSegments - The array of strings + * @return The constructed URL string + */ +exports.urlJoin = function (urlSegments) { + var removePostSlash = function (s) { return s.replace(/\/+$/, ''); }, removePreSlash = function (s) { return s.replace(/^\/+/, ''); }, joiner = function (pre, cur) { return [removePostSlash(pre), removePreSlash(cur)].join('/'); }, parts = Array.prototype.slice.call(urlSegments); + return parts.reduce(joiner); +}; +/** + * Serializes the content + * @param {any} content - The content value that needs to be serialized + * @return The serialized content + * + * Note: + * This conversion is required due to the following reasons: + * Body parameter of Request method of isomorphic-fetch only accepts Blob, ArrayBuffer, FormData, TypedArrays string. + * Node.js platform does not support Blob, FormData. Javascript File object inherits from Blob so it is also not supported in node. Therefore content of type Blob, File, FormData will only come from browsers. + * Parallel to ArrayBuffer in javascript, node provides Buffer interface. Node's Buffer is able to send the arbitrary binary data to the server successfully for both Browser and Node platform. Whereas sending binary data via ArrayBuffer or TypedArrays was only possible using Browser. To support both Node and Browser, `serializeContent` converts TypedArrays or ArrayBuffer to `Node Buffer`. + * If the data received is in JSON format, `serializeContent` converts the JSON to string. + */ +exports.serializeContent = function (content) { + var className = content.constructor.name; + if (className === 'Buffer' + || className === 'Blob' + || className === 'File' + || className === 'FormData' + || typeof content === 'string') { + return content; + } + if (className === 'ArrayBuffer') { + content = Buffer.from(content); + } + else if (className === 'Int8Array' || className === 'Int16Array' || className === 'Int32Array' || className === 'Uint8Array' || className === 'Uint16Array' || className === 'Uint32Array' || className === 'Uint8ClampedArray' || className === 'Float32Array' || className === 'Float64Array' || className === 'DataView') { + content = Buffer.from(content.buffer); + } + else { + try { + content = JSON.stringify(content); + } + catch (error) { + throw new Error("Unable to stringify the content"); + } + } + return content; +}; +//# sourceMappingURL=GraphRequestUtil.js.map \ No newline at end of file diff --git a/lib/src/GraphRequestUtil.js.map b/lib/src/GraphRequestUtil.js.map new file mode 100644 index 000000000..a05f2b407 --- /dev/null +++ b/lib/src/GraphRequestUtil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphRequestUtil.js","sourceRoot":"","sources":["../../src/GraphRequestUtil.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AACU,QAAA,eAAe,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;AAEtH;;;;GAIG;AACU,QAAA,OAAO,GAAG,UAAC,WAAqB;IACzC,IAAM,eAAe,GAAG,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAArB,CAAqB,EAChD,cAAc,GAAG,UAAC,CAAC,IAAK,OAAA,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,EAArB,CAAqB,EAC7C,MAAM,GAAG,UAAC,GAAG,EAAE,GAAG,IAAK,OAAA,CAAC,eAAe,CAAC,GAAG,CAAC,EAAE,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAArD,CAAqD,EAC5E,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;IACpD,OAAO,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;AAChC,CAAC,CAAA;AAED;;;;;;;;;;;GAWG;AAEU,QAAA,gBAAgB,GAAG,UAAC,OAAY;IACzC,IAAI,SAAS,GAAW,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;IACjD,IAAI,SAAS,KAAK,QAAQ;WACnB,SAAS,KAAK,MAAM;WACpB,SAAS,KAAK,MAAM;WACpB,SAAS,KAAK,UAAU;WACxB,OAAO,OAAO,KAAK,QAAQ,EAAE;QAChC,OAAO,OAAO,CAAC;KAClB;IACD,IAAI,SAAS,KAAK,aAAa,EAAE;QAC7B,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KAClC;SAAM,IAAI,SAAS,KAAK,WAAW,IAAI,SAAS,KAAK,YAAY,IAAI,SAAS,KAAK,YAAY,IAAI,SAAS,KAAK,YAAY,IAAI,SAAS,KAAK,aAAa,IAAI,SAAS,KAAK,aAAa,IAAI,SAAS,KAAK,mBAAmB,IAAI,SAAS,KAAK,cAAc,IAAI,SAAS,KAAK,cAAc,IAAI,SAAS,KAAK,UAAU,EAAE;QAC3T,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;KACzC;SAAM;QACH,IAAI;YACA,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;SACrC;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;SACtD;KACJ;IACD,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA"} \ No newline at end of file diff --git a/lib/src/HTTPClient.d.ts b/lib/src/HTTPClient.d.ts new file mode 100644 index 000000000..8720a3da0 --- /dev/null +++ b/lib/src/HTTPClient.d.ts @@ -0,0 +1,36 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { FetchOptions } from "./IFetchRequest"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; +/** + * @class + * Class representing HTTPClient + */ +export declare class HTTPClient { + /** + * @private + * A member holding first middleware of the middleware chain + */ + private middleware; + /** + * @constructor + * Creates an instance of a HTTPClient + * @param {Middleware} middleware - The first middleware of the middleware chain + */ + constructor(middleware: Middleware); + /** + * @public + * @async + * To send the request through the middleware chain + * @param {RequestInfo} request - The request url string or the Request instance + * @param {FetchOptions} options - The options of a request + * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain + * @return A promise that resolves to the response + */ + sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise; +} diff --git a/lib/src/HTTPClient.js b/lib/src/HTTPClient.js new file mode 100644 index 000000000..edf6b7b26 --- /dev/null +++ b/lib/src/HTTPClient.js @@ -0,0 +1,88 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +/** + * @class + * Class representing HTTPClient + */ +var HTTPClient = /** @class */ (function () { + /** + * @constructor + * Creates an instance of a HTTPClient + * @param {Middleware} middleware - The first middleware of the middleware chain + */ + function HTTPClient(middleware) { + this.middleware = middleware; + } + /** + * @public + * @async + * To send the request through the middleware chain + * @param {RequestInfo} request - The request url string or the Request instance + * @param {FetchOptions} options - The options of a request + * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain + * @return A promise that resolves to the response + */ + HTTPClient.prototype.sendRequest = function (request, options, middlewareOptions) { + return __awaiter(this, void 0, void 0, function () { + var context; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + context = { + request: request, + options: options, + middlewareOptions: middlewareOptions + }; + return [4 /*yield*/, this.middleware.execute(context)]; + case 1: + _a.sent(); + return [2 /*return*/, context]; + } + }); + }); + }; + return HTTPClient; +}()); +exports.HTTPClient = HTTPClient; +//# sourceMappingURL=HTTPClient.js.map \ No newline at end of file diff --git a/lib/src/HTTPClient.js.map b/lib/src/HTTPClient.js.map new file mode 100644 index 000000000..3b6e901f1 --- /dev/null +++ b/lib/src/HTTPClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HTTPClient.js","sourceRoot":"","sources":["../../src/HTTPClient.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWH;;;GAGG;AACH;IAQI;;;;OAIG;IACH,oBAAY,UAAsB;QAC9B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;;;OAQG;IACU,gCAAW,GAAxB,UAAyB,OAAoB,EAAE,OAAqB,EAAE,iBAAoC;;;;;;wBAClG,OAAO,GAAY;4BACnB,OAAO,SAAA;4BACP,OAAO,SAAA;4BACP,iBAAiB,mBAAA;yBACpB,CAAC;wBACF,qBAAM,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAtC,SAAsC,CAAC;wBACvC,sBAAO,OAAO,EAAC;;;;KAClB;IACL,iBAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,gCAAU"} \ No newline at end of file diff --git a/lib/src/HTTPClientFactory.d.ts b/lib/src/HTTPClientFactory.d.ts new file mode 100644 index 000000000..37d11a91e --- /dev/null +++ b/lib/src/HTTPClientFactory.d.ts @@ -0,0 +1,31 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { HTTPClient } from "./HTTPClient"; +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; +/** + * @class + * Class representing HTTPClientFactory + */ +export declare class HTTPClientFactory { + /** + * @public + * @static + * Creates HTTPClient with default middleware chain + * @param {AuthenticationProvider} authProvider - The authentication provider instance + * @return A HTTPClient instance + */ + static createWithAuthenticationProvider(authProvider: AuthenticationProvider): HTTPClient; + /** + * @public + * @static + * Creates a middleware chain with the given one + * @param {Middleware} middleware - The first middleware of the middleware chain + * @return A HTTPClient instance + */ + static createWithMiddleware(middleware: Middleware): HTTPClient; +} diff --git a/lib/src/HTTPClientFactory.js b/lib/src/HTTPClientFactory.js new file mode 100644 index 000000000..182ad5094 --- /dev/null +++ b/lib/src/HTTPClientFactory.js @@ -0,0 +1,48 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module HTTPClientFactory + */ +var AuthenticationHandler_1 = require("./middleware/AuthenticationHandler"); +var HTTPMessageHandler_1 = require("./middleware/HTTPMessageHandler"); +var HTTPClient_1 = require("./HTTPClient"); +/** + * @class + * Class representing HTTPClientFactory + */ +var HTTPClientFactory = /** @class */ (function () { + function HTTPClientFactory() { + } + /** + * @public + * @static + * Creates HTTPClient with default middleware chain + * @param {AuthenticationProvider} authProvider - The authentication provider instance + * @return A HTTPClient instance + */ + HTTPClientFactory.createWithAuthenticationProvider = function (authProvider) { + var authenticationHandler = new AuthenticationHandler_1.AuthenticationHandler(authProvider); + var httpMessageHandler = new HTTPMessageHandler_1.HTTPMessageHandler(); + authenticationHandler.setNext(httpMessageHandler); + return HTTPClientFactory.createWithMiddleware(authenticationHandler); + }; + /** + * @public + * @static + * Creates a middleware chain with the given one + * @param {Middleware} middleware - The first middleware of the middleware chain + * @return A HTTPClient instance + */ + HTTPClientFactory.createWithMiddleware = function (middleware) { + return new HTTPClient_1.HTTPClient(middleware); + }; + return HTTPClientFactory; +}()); +exports.HTTPClientFactory = HTTPClientFactory; +//# sourceMappingURL=HTTPClientFactory.js.map \ No newline at end of file diff --git a/lib/src/HTTPClientFactory.js.map b/lib/src/HTTPClientFactory.js.map new file mode 100644 index 000000000..6e4eabd5b --- /dev/null +++ b/lib/src/HTTPClientFactory.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HTTPClientFactory.js","sourceRoot":"","sources":["../../src/HTTPClientFactory.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,4EAA2E;AAC3E,sEAAqE;AACrE,2CAA0C;AAI1C;;;GAGG;AACH;IAAA;IA0BA,CAAC;IAxBG;;;;;;OAMG;IACW,kDAAgC,GAA9C,UAA+C,YAAoC;QAC/E,IAAI,qBAAqB,GAAG,IAAI,6CAAqB,CAAC,YAAY,CAAC,CAAC;QACpE,IAAI,kBAAkB,GAAG,IAAI,uCAAkB,EAAE,CAAC;QAClD,qBAAqB,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC;QAClD,OAAO,iBAAiB,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,CAAC;IACzE,CAAC;IAED;;;;;;OAMG;IACI,sCAAoB,GAA3B,UAA4B,UAAsB;QAC9C,OAAO,IAAI,uBAAU,CAAC,UAAU,CAAC,CAAC;IACtC,CAAC;IACL,wBAAC;AAAD,CAAC,AA1BD,IA0BC;AA1BY,8CAAiB"} \ No newline at end of file diff --git a/lib/src/IAuthenticationProvider.d.ts b/lib/src/IAuthenticationProvider.d.ts new file mode 100644 index 000000000..055e70bb7 --- /dev/null +++ b/lib/src/IAuthenticationProvider.d.ts @@ -0,0 +1,14 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @interface + * A signature representing Authentication provider + * @property {Function} getAccessTokenWithCompletion - The function to get the access token from the authentication provider + */ +export interface AuthenticationProvider { + getAccessToken: () => Promise; +} diff --git a/lib/src/IAuthenticationProvider.js b/lib/src/IAuthenticationProvider.js new file mode 100644 index 000000000..9020b61a7 --- /dev/null +++ b/lib/src/IAuthenticationProvider.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/src/IAuthenticationProvider.js.map b/lib/src/IAuthenticationProvider.js.map new file mode 100644 index 000000000..ca50c67f5 --- /dev/null +++ b/lib/src/IAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAuthenticationProvider.js","sourceRoot":"","sources":["../../src/IAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IContext.d.ts b/lib/src/IContext.d.ts new file mode 100644 index 000000000..2c007ca7e --- /dev/null +++ b/lib/src/IContext.d.ts @@ -0,0 +1,23 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { FetchOptions } from "./IFetchRequest"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; +/** + * @interface + * @property {RequestInfo} request - The request url string or the Request instance + * @property {FetchOptions} [options] - The options for the request + * @property {any} [response] - The response content + * @property {Response} [rawResponse] - The Response object + * @property {MiddlewareOptions} [middlewareOptions] - The options for the middleware chain + */ +export interface Context { + request: RequestInfo; + options?: FetchOptions; + response?: any; + rawResponse?: Response; + middlewareOptions?: MiddlewareOptions; +} diff --git a/lib/src/IContext.js b/lib/src/IContext.js new file mode 100644 index 000000000..a4233ca5a --- /dev/null +++ b/lib/src/IContext.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IContext.js.map \ No newline at end of file diff --git a/lib/src/IContext.js.map b/lib/src/IContext.js.map new file mode 100644 index 000000000..f8258802d --- /dev/null +++ b/lib/src/IContext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IContext.js","sourceRoot":"","sources":["../../src/IContext.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IFetchRequest.d.ts b/lib/src/IFetchRequest.d.ts new file mode 100644 index 000000000..a5182bef3 --- /dev/null +++ b/lib/src/IFetchRequest.d.ts @@ -0,0 +1,30 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @interface {@link https://github.com/bitinn/node-fetch/#options} + * Signature to define the fetch request options for node environment + * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect + * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) + * @property {number} [compress] - Support gzip/deflate content encoding. false to disable + * @property {number} [size] - Maximum response body size in bytes. 0 to disable + * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. + */ +export interface NodeFetchInit { + follow?: number; + timeout?: number; + compress?: boolean; + size?: number; + agent?: any; +} +/** + * @interface + * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options + * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} + * @extends NodeFetchInit + */ +export interface FetchOptions extends RequestInit, NodeFetchInit { +} diff --git a/lib/src/IFetchRequest.js b/lib/src/IFetchRequest.js new file mode 100644 index 000000000..38c7b7126 --- /dev/null +++ b/lib/src/IFetchRequest.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IFetchRequest.js.map \ No newline at end of file diff --git a/lib/src/IFetchRequest.js.map b/lib/src/IFetchRequest.js.map new file mode 100644 index 000000000..37b2a61b9 --- /dev/null +++ b/lib/src/IFetchRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IFetchRequest.js","sourceRoot":"","sources":["../../src/IFetchRequest.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IMiddleware.d.ts b/lib/src/IMiddleware.d.ts new file mode 100644 index 000000000..3f7e1e9c6 --- /dev/null +++ b/lib/src/IMiddleware.d.ts @@ -0,0 +1,16 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { Context } from "./IContext"; +/** + * @interface + * @property {Function} execute - The method to execute the middleware + * @property {Function} [setNext] - A method to set the next middleware in the chain + */ +export interface Middleware { + execute: (context: Context) => Promise; + setNext?: (middleware: Middleware) => void; +} diff --git a/lib/src/IMiddleware.js b/lib/src/IMiddleware.js new file mode 100644 index 000000000..8bcf8a1c2 --- /dev/null +++ b/lib/src/IMiddleware.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMiddleware.js.map \ No newline at end of file diff --git a/lib/src/IMiddleware.js.map b/lib/src/IMiddleware.js.map new file mode 100644 index 000000000..3468df9df --- /dev/null +++ b/lib/src/IMiddleware.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMiddleware.js","sourceRoot":"","sources":["../../src/IMiddleware.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IMiddlewareOptions.d.ts b/lib/src/IMiddlewareOptions.d.ts new file mode 100644 index 000000000..b9cae10e4 --- /dev/null +++ b/lib/src/IMiddlewareOptions.d.ts @@ -0,0 +1,17 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { FetchOptions } from "./IFetchRequest"; +/** + * @interface + * Signature representing the middleware options + * @property {FetchOptions} [fetchOptions] - The options for fetch request + * @property {[key: string]: any} - The key value pair for request options + */ +export interface MiddlewareOptions { + requestOptions?: FetchOptions; + [key: string]: any; +} diff --git a/lib/src/IMiddlewareOptions.js b/lib/src/IMiddlewareOptions.js new file mode 100644 index 000000000..bd7acab40 --- /dev/null +++ b/lib/src/IMiddlewareOptions.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IMiddlewareOptions.js.map \ No newline at end of file diff --git a/lib/src/IMiddlewareOptions.js.map b/lib/src/IMiddlewareOptions.js.map new file mode 100644 index 000000000..40308d194 --- /dev/null +++ b/lib/src/IMiddlewareOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IMiddlewareOptions.js","sourceRoot":"","sources":["../../src/IMiddlewareOptions.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/Range.d.ts b/lib/src/Range.d.ts index f851878bf..61e1a3d03 100644 --- a/lib/src/Range.d.ts +++ b/lib/src/Range.d.ts @@ -1,18 +1,33 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @module Range */ /** +* @class * Class representing Range */ export declare class Range { - /** The minimum value of the range */ + /** + * @public + * The minimum value of the range + */ minValue: number; - /** The maximum value of the range */ + /** + * @public + * The maximum value of the range + */ maxValue: number; /** + * @constructor * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. + * @return An instance of a Range */ constructor(minVal?: number, maxVal?: number); } diff --git a/lib/src/Range.js b/lib/src/Range.js index cf5b2ac1d..0728653dd 100644 --- a/lib/src/Range.js +++ b/lib/src/Range.js @@ -1,16 +1,25 @@ "use strict"; /** - * @module Range + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ Object.defineProperty(exports, "__esModule", { value: true }); /** + * @module Range + */ +/** +* @class * Class representing Range */ var Range = /** @class */ (function () { /** + * @constructor * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. + * @return An instance of a Range */ function Range(minVal, maxVal) { if (minVal === void 0) { minVal = -1; } diff --git a/lib/src/Range.js.map b/lib/src/Range.js.map index 1ad7a384b..f1aa775e7 100644 --- a/lib/src/Range.js.map +++ b/lib/src/Range.js.map @@ -1 +1 @@ -{"version":3,"file":"Range.js","sourceRoot":"","sources":["../../src/Range.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEF;;EAEE;AACH;IAMI;;;;OAIG;IACH,eAAY,MAAmB,EAAE,MAAmB;QAAxC,uBAAA,EAAA,UAAkB,CAAC;QAAE,uBAAA,EAAA,UAAkB,CAAC;QAChD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;IACL,YAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,sBAAK"} \ No newline at end of file +{"version":3,"file":"Range.js","sourceRoot":"","sources":["../../src/Range.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH;;;EAGE;AACF;IAcI;;;;;;OAMG;IACH,eAAY,MAAmB,EAAE,MAAmB;QAAxC,uBAAA,EAAA,UAAkB,CAAC;QAAE,uBAAA,EAAA,UAAkB,CAAC;QAChD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;IAC3B,CAAC;IACL,YAAC;AAAD,CAAC,AA1BD,IA0BC;AA1BY,sBAAK"} \ No newline at end of file diff --git a/lib/src/RequestMethod.d.ts b/lib/src/RequestMethod.d.ts index 09a4be750..4c92b96b9 100644 --- a/lib/src/RequestMethod.d.ts +++ b/lib/src/RequestMethod.d.ts @@ -1,3 +1,18 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @enum + * Enum for RequestMethods + * @property {string} GET - The get request type + * @property {string} PATCH - The patch request type + * @property {string} POST - The post request type + * @property {string} PUT - The put request type + * @property {string} DELETE - The delete request type + */ export declare enum RequestMethod { GET = "GET", PATCH = "PATCH", diff --git a/lib/src/RequestMethod.js b/lib/src/RequestMethod.js index f27862469..7bccf1396 100644 --- a/lib/src/RequestMethod.js +++ b/lib/src/RequestMethod.js @@ -1,5 +1,20 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @enum + * Enum for RequestMethods + * @property {string} GET - The get request type + * @property {string} PATCH - The patch request type + * @property {string} POST - The post request type + * @property {string} PUT - The put request type + * @property {string} DELETE - The delete request type + */ var RequestMethod; (function (RequestMethod) { RequestMethod["GET"] = "GET"; diff --git a/lib/src/RequestMethod.js.map b/lib/src/RequestMethod.js.map index 7f25da0bc..c2654a19d 100644 --- a/lib/src/RequestMethod.js.map +++ b/lib/src/RequestMethod.js.map @@ -1 +1 @@ -{"version":3,"file":"RequestMethod.js","sourceRoot":"","sources":["../../src/RequestMethod.ts"],"names":[],"mappings":";;AAAA,IAAY,aAMX;AAND,WAAY,aAAa;IACvB,4BAAW,CAAA;IACX,gCAAe,CAAA;IACf,8BAAa,CAAA;IACb,4BAAW,CAAA;IACX,kCAAiB,CAAA;AACnB,CAAC,EANW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAMxB"} \ No newline at end of file +{"version":3,"file":"RequestMethod.js","sourceRoot":"","sources":["../../src/RequestMethod.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;;;;;;GAQG;AACH,IAAY,aAMX;AAND,WAAY,aAAa;IACxB,4BAAW,CAAA;IACX,gCAAe,CAAA;IACf,8BAAa,CAAA;IACb,4BAAW,CAAA;IACX,kCAAiB,CAAA;AAClB,CAAC,EANW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAMxB"} \ No newline at end of file diff --git a/lib/src/ResponseHandler.d.ts b/lib/src/ResponseHandler.d.ts deleted file mode 100644 index 190007a56..000000000 --- a/lib/src/ResponseHandler.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { GraphRequestCallback, GraphError } from "./common"; -export declare class ResponseHandler { - static init(res: any, err: any, resContents: any, callback: GraphRequestCallback): void; - static ParseError(rawErr: Error): GraphError; - static defaultGraphError(statusCode: number): GraphError; - static buildGraphErrorFromErrorObject(errObj: Error): GraphError; - static buildGraphErrorFromResponseObject(errObj: any, statusCode: number): GraphError; -} diff --git a/lib/src/ResponseHandler.js b/lib/src/ResponseHandler.js deleted file mode 100644 index 4acb72864..000000000 --- a/lib/src/ResponseHandler.js +++ /dev/null @@ -1,70 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -var ResponseHandler = /** @class */ (function () { - function ResponseHandler() { - } - ResponseHandler.init = function (res, err, resContents, callback) { - if (res && res.ok) { // 2xx - callback(null, resContents, res); - } - else { // not OK response - if (err == null && res != null) - if (resContents != null && resContents.error != null) // if error was passed to body - callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error, res.status), null, res); - else - callback(ResponseHandler.defaultGraphError(res.status), null, res); - else // pass back error as first param - callback(ResponseHandler.ParseError(err), null, res); - } - }; - /* - Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo - { - "error": { - "code": "SearchEvents", - "message": "The parameter $search is not currently supported on the Events resource.", - "innerError": { - "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - "date": "2016-11-17T18:37:45" - } - } - } - */ - ResponseHandler.ParseError = function (rawErr) { - // if we couldn't find an error obj to parse, just return an object with a status code and date - 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; -//# sourceMappingURL=ResponseHandler.js.map \ No newline at end of file diff --git a/lib/src/ResponseHandler.js.map b/lib/src/ResponseHandler.js.map deleted file mode 100644 index f45d75d53..000000000 --- a/lib/src/ResponseHandler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAEA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,IAAI,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE,EAAE,MAAM;YACvB,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;SACnC;aAAM,EAAE,kBAAkB;YACvB,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI;gBAC1B,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI,EAAE,8BAA8B;oBAChF,QAAQ,CAAC,eAAe,CAAC,iCAAiC,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;;oBAEtG,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;iBACrE,iCAAiC;gBAClC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;SAC3D;IACL,CAAC;IAED;;;;;;;;;;;;MAYE;IACK,0BAAU,GAAjB,UAAkB,MAAa;QAC3B,+FAA+F;QAC/F,IAAI,CAAC,MAAM,EAAE;YACT,OAAO,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC;SAChD;QACD,OAAO,eAAe,CAAC,8BAA8B,CAAC,MAAM,CAAC,CAAC;IAClE,CAAC;IAEM,iCAAiB,GAAxB,UAAyB,UAAkB;QACvC,OAAO;YACH,UAAU,YAAA;YACV,IAAI,EAAE,IAAI;YACV,OAAO,EAAE,IAAI;YACb,SAAS,EAAE,IAAI;YACf,IAAI,EAAE,IAAI,IAAI,EAAE;YAChB,IAAI,EAAE,IAAI;SACb,CAAA;IACL,CAAC;IAEM,8CAA8B,GAArC,UAAsC,MAAa;QAC/C,IAAM,KAAK,GAAe,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC;QAChE,KAAK,CAAC,IAAI,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAC;QAC/B,KAAK,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC;QAC/B,KAAK,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACxB,OAAO,KAAK,CAAC;IACjB,CAAC;IAEM,iDAAiC,GAAxC,UAAyC,MAAW,EAAE,UAAkB;QACpE,OAAO;YACH,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,CAAC,MAAM,CAAC,UAAU,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE;YACnF,IAAI,EAAE,CAAC,MAAM,CAAC,UAAU,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA,CAAC,CAAC,IAAI,IAAI,EAAE;YACtF,IAAI,EAAE,MAAM;SACf,CAAC;IACN,CAAC;IACL,sBAAC;AAAD,CAAC,AAjED,IAiEC;AAjEY,0CAAe"} \ No newline at end of file diff --git a/lib/src/ResponseType.d.ts b/lib/src/ResponseType.d.ts index acd2b6aa9..112b458d1 100644 --- a/lib/src/ResponseType.d.ts +++ b/lib/src/ResponseType.d.ts @@ -1,3 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @enum * Enum for ResponseType values diff --git a/lib/src/ResponseType.js b/lib/src/ResponseType.js index c24ca73bd..7b6eca991 100644 --- a/lib/src/ResponseType.js +++ b/lib/src/ResponseType.js @@ -1,4 +1,11 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); /** * @enum * Enum for ResponseType values @@ -9,7 +16,6 @@ * @property {string} STREAM - To download response as a [stream]{@link https://nodejs.org/api/stream.html} * @property {string} TEXT - For downloading response as a text */ -Object.defineProperty(exports, "__esModule", { value: true }); var ResponseType; (function (ResponseType) { ResponseType["ARRAYBUFFER"] = "arraybuffer"; diff --git a/lib/src/ResponseType.js.map b/lib/src/ResponseType.js.map index 32a5b23f9..e11e5f0cf 100644 --- a/lib/src/ResponseType.js.map +++ b/lib/src/ResponseType.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseType.js","sourceRoot":"","sources":["../../src/ResponseType.ts"],"names":[],"mappings":";AAAA;;;;;;;;;GASG;;AAEH,IAAY,YAOX;AAPD,WAAY,YAAY;IACpB,2CAA2B,CAAA;IAC3B,6BAAa,CAAA;IACb,qCAAqB,CAAA;IACrB,6BAAa,CAAA;IACb,iCAAiB,CAAA;IACjB,6BAAa,CAAA;AACjB,CAAC,EAPW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAOvB"} \ No newline at end of file +{"version":3,"file":"ResponseType.js","sourceRoot":"","sources":["../../src/ResponseType.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;;;;;;;GASG;AAEH,IAAY,YAOX;AAPD,WAAY,YAAY;IACpB,2CAA2B,CAAA;IAC3B,6BAAa,CAAA;IACb,qCAAqB,CAAA;IACrB,6BAAa,CAAA;IACb,iCAAiB,CAAA;IACjB,6BAAa,CAAA;AACjB,CAAC,EAPW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAOvB"} \ No newline at end of file diff --git a/lib/src/common.d.ts b/lib/src/common.d.ts index e807090e3..8f8ddc4df 100644 --- a/lib/src/common.d.ts +++ b/lib/src/common.d.ts @@ -1,120 +1,27 @@ -export declare let oDataQueryNames: string[]; -export declare const DEFAULT_VERSION = "v1.0"; -export declare const GRAPH_BASE_URL = "https://graph.microsoft.com/"; /** - * @constant - * A package version - * @NOTE: This should be kept up to date with the version used in package.json. - * If you are changing this please ensure you are also changing it in package.json. - */ -export declare const PACKAGE_VERSION = "1.3.0"; -/** - * @interface - * Signature that defines callback for an authentication provider - * @callback - The anonymous callback function - */ -export interface AuthProviderCallback { - (error: any, accessToken: string): void; -} -/** - * @interface {@link https://github.com/bitinn/node-fetch/#options} - * Signature to define the fetch request options for node environment - * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect - * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) - * @property {number} [compress] - Support gzip/deflate content encoding. false to disable - * @property {number} [size] - Maximum response body size in bytes. 0 to disable - * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. - */ -export interface NodeFetchInit { - follow?: number; - timeout?: number; - compress?: boolean; - size?: number; - agent?: any; -} -/** - * @interface - * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options - * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} - * @extends NodeFetchInit - */ -export interface FetchOptions extends RequestInit, NodeFetchInit { -} -/** - * @interface - * Options for initializing the Graph Client - * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging - * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request - * @property {Function} [authProvider] - The function to get the authentication token - * @property {string} [baseUrl] - Base url that needs to be appended to every request - * @property {FetchOptions} [fetchOptions] - The options for fetch request - */ + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; +/** +* @interface +* Options for initializing the Graph Client +* @property {Function} [authProvider] - The authentication provider instance +* @property {Function} [middleware] - The first middleware of the middleware chain +* @property {string} [baseUrl] - Base url that needs to be appended to every request +* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {FetchOptions} [fetchOptions] - The options for fetch request +* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging +*/ export interface Options { - debugLogging?: boolean; - defaultVersion?: string; - authProvider?: (done: AuthProviderCallback) => void; + authProvider?: AuthenticationProvider; + middleware?: Middleware; + middlewareOptions?: MiddlewareOptions; baseUrl?: string; - fetchOptions?: FetchOptions; -} -/** - * @interface - * Signature to define URL components - * @template http://graph.microsoft.com/VERSION/PATH?QUERYSTRING&OTHER_QUERY_PARAMS - * - * @property {string} host - The host to which the request needs to be made - * @property {string} version - Version of the graph endpoint - * @property {string} [path] - The path of the resource request - * @property {[key: string] : string|number} oDataQueryParams - The oData Query Params - * @property {[key: string] : string|number} otherURLQueryParams - The other query params for a request - */ -export interface URLComponents { - host: string; - version: string; - path?: string; - oDataQueryParams: { - [key: string]: string | number; - }; - otherURLQueryParams: { - [key: string]: string | number; - }; -} -/** - * @interface - * Signature to define Default request headers - * @property {string} Authorization - The authorization header - * @property {string} SdkVersion - The sdk version header - */ -export interface DefaultRequestHeaders { - Authorization: string; - SdkVersion: string; -} -/** - * @interface - * Signature to define the GraphRequest callback - * @callback - The anonymous callback function - */ -export interface GraphRequestCallback { - (error: GraphError, response: any, rawResponse?: any): void; -} -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number; - code: string; - message: string; - requestId: string; - date: Date; - body: string; + defaultVersion?: string; + debugLogging?: boolean; } diff --git a/lib/src/common.js b/lib/src/common.js index 9cb351a61..f4b25dfe2 100644 --- a/lib/src/common.js +++ b/lib/src/common.js @@ -1,18 +1,9 @@ "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/"; -/** - * @constant - * A package version - * @NOTE: This should be kept up to date with the version used in package.json. - * If you are changing this please ensure you are also changing it in package.json. - */ -exports.PACKAGE_VERSION = "1.3.0"; /** - * @extends - * support oData params with and without $ prefix + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ -exports.oDataQueryNames = exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function (s) { return "$" + s; })); -//# sourceMappingURL=common.js.map \ No newline at end of file +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=Common.js.map \ No newline at end of file diff --git a/lib/src/common.js.map b/lib/src/common.js.map index 060a8c50a..b3497f903 100644 --- a/lib/src/common.js.map +++ b/lib/src/common.js.map @@ -1 +1 @@ -{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/common.ts"],"names":[],"mappings":";;AAAW,QAAA,eAAe,GAAG,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;AAC9F,QAAA,eAAe,GAAG,MAAM,CAAC;AACzB,QAAA,cAAc,GAAG,8BAA8B,CAAC;AAE7D;;;;;GAKG;AACU,QAAA,eAAe,GAAG,OAAO,CAAC;AAEvC;;;GAGG;AACH,uBAAe,GAAG,uBAAe,CAAC,MAAM,CAAC,uBAAe,CAAC,GAAG,CAAC,UAAC,CAAC,IAAK,OAAA,GAAG,GAAG,CAAC,EAAP,CAAO,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Common.js","sourceRoot":"","sources":["../../src/Common.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/content/BatchRequestContent.d.ts b/lib/src/content/BatchRequestContent.d.ts index 6235785d0..77497bc7d 100644 --- a/lib/src/content/BatchRequestContent.d.ts +++ b/lib/src/content/BatchRequestContent.d.ts @@ -1,3 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @interface * Signature representing BatchRequestStep data @@ -40,6 +46,7 @@ export interface BatchRequestBody { requests: BatchRequestData[]; } /** + * @class * Class for handling BatchRequestContent */ export declare class BatchRequestContent { @@ -54,23 +61,28 @@ export declare class BatchRequestContent { */ requests: Map; /** + * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value + * @return An instance of a BatchRequestContent */ constructor(requests?: BatchRequestStep[]); /** + * @public * 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; /** + * @public * 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; /** + * @public * @async * Serialize content from BatchRequestContent instance * @return The body content to make batch request @@ -91,7 +103,7 @@ export declare class BatchRequestContent { * * @return The boolean indicating the validation status */ - static validateDependencies(requests: Map): boolean; + private static validateDependencies; /** * @private * @static @@ -111,13 +123,15 @@ export declare class BatchRequestContent { */ private static getRequestBody; /** + * @public * 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 + * @return nothing */ addDependency(dependentId: string, dependencyId?: string): void; /** + * @public * 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 diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index 26c2b53fe..70c9f501a 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -1,4 +1,10 @@ "use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ 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); } } @@ -38,14 +44,17 @@ Object.defineProperty(exports, "__esModule", { value: true }); /** * @module BatchRequestContent */ -var RequestMethod_1 = require("../RequestMethod"); +var IRequestMethod_1 = require("../IRequestMethod"); /** + * @class * Class for handling BatchRequestContent */ var BatchRequestContent = /** @class */ (function () { /** + * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value + * @return An instance of a BatchRequestContent */ function BatchRequestContent(requests) { var self = this; @@ -64,6 +73,7 @@ var BatchRequestContent = /** @class */ (function () { } } /** + * @public * Adds a request to the batch request content * @param {BatchRequestStep} request - The request value * @return The id of the added request @@ -89,6 +99,7 @@ var BatchRequestContent = /** @class */ (function () { return request.id; }; /** + * @public * 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 @@ -114,6 +125,7 @@ var BatchRequestContent = /** @class */ (function () { return deleteStatus; }; /** + * @public * @async * Serialize content from BatchRequestContent instance * @return The body content to make batch request @@ -285,7 +297,7 @@ var BatchRequestContent = /** @class */ (function () { 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]; + if (!(request.method === IRequestMethod_1.RequestMethod.PATCH || request.method === IRequestMethod_1.RequestMethod.POST || request.method === IRequestMethod_1.RequestMethod.PUT)) return [3 /*break*/, 2]; _a = requestData; return [4 /*yield*/, BatchRequestContent.getRequestBody(request)]; case 1: @@ -376,10 +388,11 @@ var BatchRequestContent = /** @class */ (function () { }); }; /** + * @public * 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 + * @return nothing */ BatchRequestContent.prototype.addDependency = function (dependentId, dependencyId) { var self = this; @@ -431,6 +444,7 @@ var BatchRequestContent = /** @class */ (function () { } }; /** + * @public * 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 diff --git a/lib/src/content/BatchRequestContent.js.map b/lib/src/content/BatchRequestContent.js.map index d4db10a79..61db33fb5 100644 --- a/lib/src/content/BatchRequestContent.js.map +++ b/lib/src/content/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../src/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/content/BatchResponseContent.d.ts b/lib/src/content/BatchResponseContent.d.ts index eda054323..7b3e38a67 100644 --- a/lib/src/content/BatchResponseContent.d.ts +++ b/lib/src/content/BatchResponseContent.d.ts @@ -1,3 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @module BatchResponseContent */ @@ -12,13 +18,14 @@ interface KeyValuePairObject { * @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 + * @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 * Class that handles BatchResponseContent */ export declare class BatchResponseContent { @@ -31,33 +38,41 @@ export declare class BatchResponseContent { */ private nextLink; /** + * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server + * @return An instance of a BatchResponseContent */ constructor(response: BatchResponseBody); /** + * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message + * @return nothing */ update(response: BatchResponseBody): void; /** + * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value * @return The Response Object instance */ private createResponseObject; /** + * @public * 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; /** + * @public * To get all the responses of the batch request * @return The Map of id and Response objects */ getResponses(): Map; /** + * @public * To get the iterator for the responses * @return The Iterable generator for the response objects */ diff --git a/lib/src/content/BatchResponseContent.js b/lib/src/content/BatchResponseContent.js index 128db6ee5..99798db74 100644 --- a/lib/src/content/BatchResponseContent.js +++ b/lib/src/content/BatchResponseContent.js @@ -1,6 +1,9 @@ "use strict"; /** - * @module BatchResponseContent + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ 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; @@ -31,12 +34,15 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }; Object.defineProperty(exports, "__esModule", { value: true }); /** + * @class * Class that handles BatchResponseContent */ var BatchResponseContent = /** @class */ (function () { /** + * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server + * @return An instance of a BatchResponseContent */ function BatchResponseContent(response) { var self = this; @@ -44,8 +50,10 @@ var BatchResponseContent = /** @class */ (function () { self.update(response); } /** + * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message + * @return nothing */ BatchResponseContent.prototype.update = function (response) { var self = this; @@ -56,6 +64,7 @@ var BatchResponseContent = /** @class */ (function () { } }; /** + * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value * @return The Response Object instance @@ -70,6 +79,7 @@ var BatchResponseContent = /** @class */ (function () { return new Response(body, options); }; /** + * @public * 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 @@ -78,6 +88,7 @@ var BatchResponseContent = /** @class */ (function () { return this.responses.get(requestId); }; /** + * @public * To get all the responses of the batch request * @return The Map of id and Response objects */ @@ -85,6 +96,7 @@ var BatchResponseContent = /** @class */ (function () { return this.responses; }; /** + * @public * To get the iterator for the responses * @return The Iterable generator for the response objects */ diff --git a/lib/src/content/BatchResponseContent.js.map b/lib/src/content/BatchResponseContent.js.map index 52146f3b2..8bb943a43 100644 --- a/lib/src/content/BatchResponseContent.js.map +++ b/lib/src/content/BatchResponseContent.js.map @@ -1 +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 +{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../../src/content/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BH;;;GAGG;AACH;IAaI;;;;;OAKG;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;;;;;OAKG;IACI,qCAAM,GAAb,UAAc,QAA2B;QACrC,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;;;;;OAKG;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,IAAI,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACvC,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;;;;;OAKG;IACI,8CAAe,GAAtB,UAAuB,SAAiB;QACpC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;;OAIG;IACI,2CAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B;;;;;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,AA1FD,IA0FC;AA1FY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index b92bab5f0..13d2564dc 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -1,15 +1,38 @@ -import { Options } from "./common"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module Client + */ +import { Options } from "./Common"; import { GraphRequest } from "./GraphRequest"; export declare class Client { - config: Options; - static init(clientOptions?: Options): Client; + /** + * @private + * A member which stores the Client instance options + */ + private config; + /** + * @private + * A member which holds the HTTPClient instance + */ + private httpClient; + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @return The Client instance + */ + static init(options: Options): Client; + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @return The graph request instance + */ api(path: string): GraphRequest; } -export * from "./GraphRequest"; -export * from "./common"; -export * from "./ResponseType"; -export * from "./ResponseHandler"; -export * from "./tasks/OneDriveLargeFileUploadTask"; -export * from "./tasks/PageIterator"; -export * from "./content/BatchRequestContent"; -export * from "./content/BatchResponseContent"; diff --git a/lib/src/index.js b/lib/src/index.js index a68b85eee..aec921055 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -1,41 +1,66 @@ "use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ Object.defineProperty(exports, "__esModule", { value: true }); -var common_1 = require("./common"); +var Constants_1 = require("./Constants"); var GraphRequest_1 = require("./GraphRequest"); +var HTTPClientFactory_1 = require("./HTTPClientFactory"); +var HTTPClient_1 = require("./HTTPClient"); var Client = /** @class */ (function () { function Client() { - // specify client defaults + /** + * @private + * A member which stores the Client instance options + */ this.config = { + baseUrl: Constants_1.GRAPH_BASE_URL, debugLogging: false, - defaultVersion: common_1.DEFAULT_VERSION, - baseUrl: common_1.GRAPH_BASE_URL + defaultVersion: Constants_1.GRAPH_API_VERSION }; } - Client.init = function (clientOptions) { - var graphClient = new Client(); - for (var key in clientOptions) { - graphClient.config[key] = clientOptions[key]; + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @return The Client instance + */ + Client.init = function (options) { + var client = new Client(); + for (var key in options) { + client.config[key] = options[key]; + } + var httpClient; + if (options.authProvider !== undefined) { + httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); + } + else if (options.middleware !== undefined) { + httpClient = new HTTPClient_1.HTTPClient(options.middleware); + } + else { + var error = new Error(); + error.name = "InvalidMiddlewareChain"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; + throw error; } - return graphClient; + client.httpClient = httpClient; + return client; }; - /* - * Entry point for calling api + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @return The graph request instance */ Client.prototype.api = function (path) { - return new GraphRequest_1.GraphRequest(this.config, path); + var self = this; + return new GraphRequest_1.GraphRequest(self.httpClient, self.config, path); }; return Client; }()); exports.Client = Client; -__export(require("./GraphRequest")); -__export(require("./common")); -__export(require("./ResponseType")); -__export(require("./ResponseHandler")); -__export(require("./tasks/OneDriveLargeFileUploadTask")); -__export(require("./tasks/PageIterator")); -__export(require("./content/BatchRequestContent")); -__export(require("./content/BatchResponseContent")); //# 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 d93c7001a..4b11dd527 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,oCAA+B;AAC/B,uCAAkC;AAElC,yDAAoD;AACpD,0CAAqC;AAErC,mDAA8C;AAC9C,oDAA+C"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAOH,yCAAgE;AAChE,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAE1C;IAAA;QAEI;;;WAGG;QACK,WAAM,GAAY;YACtB,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;IA6CN,CAAC;IArCG;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,KAAK,IAAM,GAAG,IAAI,OAAO,EAAE;YACvB,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;SACrC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,EAAE;YACpC,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;SACzF;aAAM,IAAI,OAAO,CAAC,UAAU,KAAK,SAAS,EAAE;YACzC,UAAU,GAAG,IAAI,uBAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SACnD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;QAC/B,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvDD,IAuDC;AAvDY,wBAAM"} \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.d.ts b/lib/src/middleware/AuthenticationHandler.d.ts new file mode 100644 index 000000000..456c05848 --- /dev/null +++ b/lib/src/middleware/AuthenticationHandler.d.ts @@ -0,0 +1,50 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module AuthenticationHandler + */ +import { Middleware } from "../IMiddleware"; +import { AuthenticationProvider } from "../IAuthenticationProvider"; +import { Context } from "../IContext"; +/** + * @class + * Class representing AuthenticationHandler + * @extends Middleware + */ +export declare class AuthenticationHandler implements Middleware { + /** + * @private + * A member to hold an AuthenticationProvider instance + */ + private authProvider; + /** + * @private + * A member to hold next middleware in the middleware chain + */ + private nextMiddleware; + /** + * @constructor + * Creates an instance of AuthenticationHandler + * @param {AuthenticationProvider} authProvider - The authentication provider for the authentication handler + */ + constructor(authProvider: AuthenticationProvider); + /** + * @public + * @async + * To execute the current middleware + * @param {context} context - The context object of the request + * @return A Promise that resolves to nothing + */ + execute(context: Context): Promise; + /** + * @public + * To set the next middleware in the chain + * @param {Middleware} next - The middleware instance + * @return nothing + */ + setNext(next: Middleware): void; +} diff --git a/lib/src/middleware/AuthenticationHandler.js b/lib/src/middleware/AuthenticationHandler.js new file mode 100644 index 000000000..39661cc3f --- /dev/null +++ b/lib/src/middleware/AuthenticationHandler.js @@ -0,0 +1,123 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +/** + * @class + * Class representing AuthenticationHandler + * @extends Middleware + */ +var AuthenticationHandler = /** @class */ (function () { + /** + * @constructor + * Creates an instance of AuthenticationHandler + * @param {AuthenticationProvider} authProvider - The authentication provider for the authentication handler + */ + function AuthenticationHandler(authProvider) { + this.authProvider = authProvider; + } + /** + * @public + * @async + * To execute the current middleware + * @param {context} context - The context object of the request + * @return A Promise that resolves to nothing + */ + AuthenticationHandler.prototype.execute = function (context) { + return __awaiter(this, void 0, void 0, function () { + var token, bearerKey, options, headerType, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + return [4 /*yield*/, this.authProvider.getAccessToken()]; + case 1: + token = _a.sent(); + bearerKey = "Bearer " + token; + if (context.request.constructor.name === "Request") { + context.request.headers.set("Authorization", bearerKey); + } + else { + options = context.options; + if (options.headers === undefined) { + options.headers = { + "Authorization": bearerKey + }; + } + else { + headerType = options.headers.constructor.name; + if (headerType === "Headers") { + options.headers.set("Authorization", bearerKey); + } + else if (headerType === "Array") { + options.headers.push(["Authorization", bearerKey]); + } + else { + Object.assign(options.headers, { Authorization: bearerKey }); + } + } + } + return [4 /*yield*/, this.nextMiddleware.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + error_1 = _a.sent(); + throw error_1; + case 4: return [2 /*return*/]; + } + }); + }); + }; + /** + * @public + * To set the next middleware in the chain + * @param {Middleware} next - The middleware instance + * @return nothing + */ + AuthenticationHandler.prototype.setNext = function (next) { + this.nextMiddleware = next; + }; + return AuthenticationHandler; +}()); +exports.AuthenticationHandler = AuthenticationHandler; +//# sourceMappingURL=AuthenticationHandler.js.map \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.js.map b/lib/src/middleware/AuthenticationHandler.js.map new file mode 100644 index 000000000..bda466e20 --- /dev/null +++ b/lib/src/middleware/AuthenticationHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../src/middleware/AuthenticationHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUH;;;;GAIG;AACH;IAcI;;;;OAIG;IACH,+BAAY,YAAoC;QAC5C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IAED;;;;;;OAMG;IACU,uCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAEjB,qBAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,EAAA;;wBAAhD,KAAK,GAAG,SAAwC;wBAChD,SAAS,GAAG,YAAU,KAAO,CAAC;wBAClC,IAAI,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,SAAS,EAAE;4BACtC,OAAO,CAAC,OAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;yBACtE;6BAAM;4BACC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;4BAC9B,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;gCAC/B,OAAO,CAAC,OAAO,GAAG;oCACd,eAAe,EAAE,SAAS;iCAC7B,CAAC;6BACL;iCAAM;gCACC,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;gCAClD,IAAI,UAAU,KAAK,SAAS,EAAE;oCAChB,OAAO,CAAC,OAAQ,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iCAC9D;qCAAM,IAAI,UAAU,KAAK,OAAO,EAAE;oCAClB,OAAO,CAAC,OAAQ,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC;iCACpE;qCAAM;oCACH,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC;iCAChE;6BACJ;yBACJ;wBACD,qBAAM,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA1C,SAA0C,CAAC;;;;wBAE3C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACI,uCAAO,GAAd,UAAe,IAAgB;QAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC/B,CAAC;IACL,4BAAC;AAAD,CAAC,AApED,IAoEC;AApEY,sDAAqB"} \ No newline at end of file diff --git a/lib/src/middleware/HTTPMessageHandler.d.ts b/lib/src/middleware/HTTPMessageHandler.d.ts new file mode 100644 index 000000000..79eaea8c9 --- /dev/null +++ b/lib/src/middleware/HTTPMessageHandler.d.ts @@ -0,0 +1,109 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module HTTPMessageHandler + */ +import { Middleware } from "../IMiddleware"; +import { Context } from "../IContext"; +import 'isomorphic-fetch'; +/** + * @interface + * Signature to represent the Graph error object + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + * + * @property {number} statusCode - The status code of the error + * @property {string} code - The code to represent the request + * @property {string} message - The error message + * @property {string} requestId - The identifier for the request + * @property {Date} date - The request processed date and time + * @property {string} body - The original error response by the graph + */ +export interface GraphError { + statusCode: number; + code: string; + message: string; + requestId: string; + date: Date; + body: string; +} +/** + * @class + * Class for HTTPMessageHandler + * @extends Middleware + */ +export declare class HTTPMessageHandler implements Middleware { + /** + * @private + * @static + * A member holding array of document types + */ + private static DocumentTypes; + /** + * @constructor + * Creates an instance of GraphResponse + * @param {Response} response - The response object + * @return An instance of GraphResponse + */ + constructor(); + /** + * @private + * To parse Document response + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the document needs to be parsed + * @return A promise that resolves to a document content + */ + private parseDocumentResponse; + /** + * @private + * @async + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the response needs to be converted + * @return A promise that resolves to the converted response content + */ + private convertResponse; + /** + * @private + * @param {number} [statusCode = -1] - The status code of the response + * @return The GraphError object + */ + private defaultError; + /** + * @private + * @param {Error} error - The error object + * @return The GraphError object + */ + private buildError; + /** + * @private + * @param {any} response - The error data object + * @param {number} statusCode - The status code of the response + * @return The GraphError object + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + private buildErrorFromResponse; + /** + * @public + * @async + * To execute the current middleware + * @param {Context} context - The request context object + * @return A promise that resolves to nothing + */ + execute(context: Context): Promise; +} diff --git a/lib/src/middleware/HTTPMessageHandler.js b/lib/src/middleware/HTTPMessageHandler.js new file mode 100644 index 000000000..e2c220c23 --- /dev/null +++ b/lib/src/middleware/HTTPMessageHandler.js @@ -0,0 +1,291 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var IResponseType_1 = require("../IResponseType"); +require("isomorphic-fetch"); +/** + * @enum + * Enum for document types + * @property {string} TEXT_HTML - The text/html content type + * @property {string} TEXT_XML - The text/xml content type + * @property {string} APPLICATION_XML - The application/xml content type + * @property {string} APPLICATION_XHTML - The application/xhml+xml content type + */ +var DocumentType; +(function (DocumentType) { + DocumentType["TEXT_HTML"] = "text/html"; + DocumentType["TEXT_XML"] = "text/xml"; + DocumentType["APPLICATION_XML"] = "application/xml"; + DocumentType["APPLICATION_XHTML"] = "application/xhtml+xml"; +})(DocumentType || (DocumentType = {})); +/** + * @class + * Class for HTTPMessageHandler + * @extends Middleware + */ +var HTTPMessageHandler = /** @class */ (function () { + /** + * @constructor + * Creates an instance of GraphResponse + * @param {Response} response - The response object + * @return An instance of GraphResponse + */ + function HTTPMessageHandler() { + if (HTTPMessageHandler.DocumentTypes === undefined) { + HTTPMessageHandler.DocumentTypes = Object.keys(DocumentType).map(function (k) { return DocumentType[k]; }); + } + } + /** + * @private + * To parse Document response + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the document needs to be parsed + * @return A promise that resolves to a document content + */ + HTTPMessageHandler.prototype.parseDocumentResponse = function (response, type) { + if (typeof DOMParser !== "undefined") { + return new Promise(function (resolve, reject) { + response.text().then(function (xmlString) { + try { + var parser = new DOMParser(), xmlDoc = parser.parseFromString(xmlString, type); + resolve(xmlDoc); + } + catch (error) { + reject(error); + } + }); + }); + } + else { + return Promise.resolve(response.body); + } + }; + /** + * @private + * @async + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the response needs to be converted + * @return A promise that resolves to the converted response content + */ + HTTPMessageHandler.prototype.convertResponse = function (response, type) { + return __awaiter(this, void 0, void 0, function () { + var self, responseValue, contentType, mimeType; + return __generator(this, function (_a) { + if (response.status === 204) { //NO CONTENT + return [2 /*return*/, Promise.resolve()]; + } + self = this; + switch (type) { + case IResponseType_1.ResponseType.ARRAYBUFFER: + responseValue = response.arrayBuffer(); + break; + case IResponseType_1.ResponseType.BLOB: + responseValue = response.blob(); + break; + case IResponseType_1.ResponseType.DOCUMENT: + responseValue = self.parseDocumentResponse(response, DocumentType.TEXT_XML); + break; + case IResponseType_1.ResponseType.JSON: + responseValue = response.json(); + break; + case IResponseType_1.ResponseType.STREAM: + responseValue = Promise.resolve(response.body); + break; + case IResponseType_1.ResponseType.TEXT: + responseValue = response.text(); + break; + default: + contentType = response.headers.get("Content-type"); + if (contentType !== null) { + mimeType = contentType.split(";")[0]; + if (HTTPMessageHandler.DocumentTypes.includes(mimeType)) { + responseValue = self.parseDocumentResponse(response, mimeType); + } + else { + responseValue = response.json(); + } + } + else { + /** + * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: + * A sender that generates a message containing a payload body SHOULD + * generate a Content-Type header field in that message unless the + * intended media type of the enclosed representation is unknown to the + * sender. If a Content-Type header field is not present, the recipient + * MAY either assume a media type of "application/octet-stream" + * ([RFC2046], Section 4.5.1) or examine the data to determine its type. + * + * So assuming it as a stream type so returning the body. + */ + responseValue = Promise.resolve(response.body); + } + break; + } + return [2 /*return*/, responseValue]; + }); + }); + }; + /** + * @private + * @param {number} [statusCode = -1] - The status code of the response + * @return The GraphError object + */ + HTTPMessageHandler.prototype.defaultError = function (statusCode) { + if (statusCode === void 0) { statusCode = -1; } + return { + statusCode: statusCode, + code: null, + message: null, + requestId: null, + date: new Date(), + body: null + }; + }; + /** + * @private + * @param {Error} error - The error object + * @return The GraphError object + */ + HTTPMessageHandler.prototype.buildError = function (error) { + var gError = this.defaultError(); + if (error.name !== undefined) { + gError.code = error.name; + } + gError.body = error.toString(); + gError.message = error.message; + gError.date = new Date(); + return gError; + }; + /** + * @private + * @param {any} response - The error data object + * @param {number} statusCode - The status code of the response + * @return The GraphError object + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + HTTPMessageHandler.prototype.buildErrorFromResponse = function (error, statusCode) { + return { + statusCode: statusCode, + code: error.code, + message: error.message, + requestId: (error.innerError !== undefined) ? error.innerError["request-id"] : "", + date: (error.innerError !== undefined) ? new Date(error.innerError.date) : new Date(), + body: error + }; + }; + /** + * @public + * @async + * To execute the current middleware + * @param {Context} context - The request context object + * @return A promise that resolves to nothing + */ + HTTPMessageHandler.prototype.execute = function (context) { + return __awaiter(this, void 0, void 0, function () { + var self_1, optionsHeaders, middlewareOptionsHeaders, rawResponse, responseType, response, error_1, self_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 3, , 4]); + self_1 = this, optionsHeaders = Object.assign({}, context.options.headers); + if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { + middlewareOptionsHeaders = Object.assign({}, context.middlewareOptions.requestOptions.headers); + Object.assign(context.options, context.middlewareOptions.requestOptions); + Object.assign(context.options.headers, optionsHeaders, middlewareOptionsHeaders); + } + return [4 /*yield*/, fetch(context.request, context.options)]; + case 1: + rawResponse = _a.sent(); + context.rawResponse = rawResponse; + responseType = void 0; + if (context.middlewareOptions !== undefined) { + responseType = context.middlewareOptions.responseType; + } + return [4 /*yield*/, this.convertResponse(rawResponse, responseType)]; + case 2: + response = _a.sent(); + if (rawResponse.ok) { // Status Code 2XX + context.response = response; + } + else { // NOT OK Response + if (response && response.error) { // If the error is passed in body + throw self_1.buildErrorFromResponse(response.error, rawResponse.status); + } + else { + throw self_1.defaultError(rawResponse.status); + } + } + return [3 /*break*/, 4]; + case 3: + error_1 = _a.sent(); + self_2 = this; + if (error_1.requestId !== undefined) { + throw error_1; + } + else if (error_1 instanceof Error) { + throw self_2.buildError(error_1); + } + else { + throw self_2.defaultError(); + } + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); + }; + return HTTPMessageHandler; +}()); +exports.HTTPMessageHandler = HTTPMessageHandler; +//# sourceMappingURL=HTTPMessageHandler.js.map \ No newline at end of file diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map new file mode 100644 index 000000000..d54ab9068 --- /dev/null +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/tasks/LargeFileUploadTask.d.ts b/lib/src/tasks/LargeFileUploadTask.d.ts index 97d882f75..7cab896e2 100644 --- a/lib/src/tasks/LargeFileUploadTask.d.ts +++ b/lib/src/tasks/LargeFileUploadTask.d.ts @@ -1,3 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @module LargeFileUploadTask */ @@ -44,60 +50,86 @@ export interface FileObject { size: number; } /** + * @class * Class representing LargeFileUploadTask */ export declare class LargeFileUploadTask { - /** The GraphClient instance */ - client: Client; - /** The object holding file details */ - file: FileObject; - /** The object holding options for the task */ - options: LargeFileUploadTaskOptions; - /** The object for upload session */ - uploadSession: LargeFileUploadSession; - /** The next range needs to be uploaded */ - nextRange: Range; /** + * @protected + * The GraphClient instance + */ + protected client: Client; + /** + * @protected + * The object holding file details + */ + protected file: FileObject; + /** + * @protected + * The object holding options for the task + */ + protected options: LargeFileUploadTaskOptions; + /** + * @protected + * The object for upload session + */ + protected uploadSession: LargeFileUploadSession; + /** + * @protected + * The next range needs to be uploaded + */ + protected nextRange: Range; + /** + * @private * Default value for the rangeSize */ private DEFAULT_FILE_SIZE; /** + * @constructor * Constructs a LargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of LargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions); /** + * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value * @return The range instance */ parseRange(ranges: string[]): Range; /** + * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status + * @return nothing */ updateTaskStatus(response: UploadStatusResponse): void; /** + * @public * Gets next range that needs to be uploaded * @return The range instance */ getNextRange(): Range; /** + * @public * Slices the file content to the given range * @param {Range} range - The range value * @return The sliced ArrayBuffer or Blob */ sliceFile(range: Range): ArrayBuffer | Blob; /** + * @public * @async * Uploads file to the server in a sequential order by slicing the file * @return The promise resolves to uploaded response */ upload(): Promise; /** + * @public * @async * Uploads given slice to the server * @param {ArrayBuffer | Blob | File} fileSlice - The file slice @@ -106,18 +138,21 @@ export declare class LargeFileUploadTask { */ uploadSlice(fileSlice: ArrayBuffer | Blob | File, range: Range, totalSize: number): Promise; /** + * @public * @async * Deletes upload session in the server * @return The promise resolves to cancelled response */ cancel(): Promise; /** + * @public * @async * Gets status for the upload session * @return The promise resolves to the status enquiry response */ getStatus(): Promise; /** + * @public * @async * Resumes upload session and continue uploading the file from the last sent range * @return The promise resolves to the uploaded response diff --git a/lib/src/tasks/LargeFileUploadTask.js b/lib/src/tasks/LargeFileUploadTask.js index 817cc5bc9..3d424aad4 100644 --- a/lib/src/tasks/LargeFileUploadTask.js +++ b/lib/src/tasks/LargeFileUploadTask.js @@ -1,6 +1,9 @@ "use strict"; /** - * @module LargeFileUploadTask + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { @@ -41,18 +44,22 @@ Object.defineProperty(exports, "__esModule", { value: true }); var Range_1 = require("../Range"); ; /** + * @class * Class representing LargeFileUploadTask */ var LargeFileUploadTask = /** @class */ (function () { /** + * @constructor * Constructs a LargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of LargeFileUploadTask */ function LargeFileUploadTask(client, file, uploadSession, options) { /** + * @private * Default value for the rangeSize */ this.DEFAULT_FILE_SIZE = 5 * 1024 * 1024; @@ -67,6 +74,7 @@ var LargeFileUploadTask = /** @class */ (function () { self.nextRange = new Range_1.Range(0, self.options.rangeSize - 1); } /** + * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value * @return The range instance @@ -83,8 +91,10 @@ var LargeFileUploadTask = /** @class */ (function () { return new Range_1.Range(minVal, maxVal); }; /** + * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status + * @return nothing */ LargeFileUploadTask.prototype.updateTaskStatus = function (response) { var self = this; @@ -92,6 +102,7 @@ var LargeFileUploadTask = /** @class */ (function () { self.nextRange = self.parseRange(response.nextExpectedRanges); }; /** + * @public * Gets next range that needs to be uploaded * @return The range instance */ @@ -107,6 +118,7 @@ var LargeFileUploadTask = /** @class */ (function () { return new Range_1.Range(minVal, maxValue); }; /** + * @public * Slices the file content to the given range * @param {Range} range - The range value * @return The sliced ArrayBuffer or Blob @@ -116,6 +128,7 @@ var LargeFileUploadTask = /** @class */ (function () { return blob; }; /** + * @public * @async * Uploads file to the server in a sequential order by slicing the file * @return The promise resolves to uploaded response @@ -161,6 +174,7 @@ var LargeFileUploadTask = /** @class */ (function () { }); }; /** + * @public * @async * Uploads given slice to the server * @param {ArrayBuffer | Blob | File} fileSlice - The file slice @@ -194,6 +208,7 @@ var LargeFileUploadTask = /** @class */ (function () { }); }; /** + * @public * @async * Deletes upload session in the server * @return The promise resolves to cancelled response @@ -221,6 +236,7 @@ var LargeFileUploadTask = /** @class */ (function () { }); }; /** + * @public * @async * Gets status for the upload session * @return The promise resolves to the status enquiry response @@ -251,6 +267,7 @@ var LargeFileUploadTask = /** @class */ (function () { }); }; /** + * @public * @async * Resumes upload session and continue uploading the file from the last sent range * @return The promise resolves to the uploaded response diff --git a/lib/src/tasks/LargeFileUploadTask.js.map b/lib/src/tasks/LargeFileUploadTask.js.map index 990019218..377b595bf 100644 --- a/lib/src/tasks/LargeFileUploadTask.js.map +++ b/lib/src/tasks/LargeFileUploadTask.js.map @@ -1 +1 @@ -{"version":3,"file":"LargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/LargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/tasks/OneDriveLargeFileUploadTask.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts index 0a61e818c..f537f18f9 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts @@ -1,7 +1,13 @@ /** - * @module OneDriveLargeFileUploadTask + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ /// +/** + * @module OneDriveLargeFileUploadTask + */ import { Client } from "../index"; import { FileObject, LargeFileUploadSession, LargeFileUploadTask, LargeFileUploadTaskOptions } from "./LargeFileUploadTask"; /** @@ -17,22 +23,28 @@ interface OneDriveLargeFileUploadOptions { rangeSize?: number; } /** + * @class * Class representing OneDriveLargeFileUploadTask */ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { /** + * @private + * @static * Default path for the file being uploaded */ - static DEFAULT_UPLOAD_PATH: string; + private static DEFAULT_UPLOAD_PATH; /** + * @constructor * Constructs a OneDriveLargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of OneDriveLargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions); /** + * @public * @static * @async * Creates a OneDriveLargeFileUploadTask @@ -43,6 +55,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { */ static create(client: Client, file: Blob | Buffer | File, options: OneDriveLargeFileUploadOptions): Promise; /** + * @public * @static * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file @@ -51,6 +64,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { */ static constructCreateSessionUrl(fileName: string, path?: string): string; /** + * @public * @static * @async * Makes request to the server to create an upload session @@ -61,6 +75,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { */ static createUploadSession(client: Client, requestUrl: string, fileName: string): Promise; /** + * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session * @return The promise resolves to committed response diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.js b/lib/src/tasks/OneDriveLargeFileUploadTask.js index 6cf6be92c..64170196a 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.js +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js @@ -1,11 +1,17 @@ "use strict"; /** - * @module OneDriveLargeFileUploadTask + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ 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]; }; + var extendStatics = function (d, b) { + 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 extendStatics(d, b); + } return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } @@ -52,21 +58,25 @@ var LargeFileUploadTask_1 = require("./LargeFileUploadTask"); var OneDriveLargeFileUploadTaskUtil_1 = require("./OneDriveLargeFileUploadTaskUtil"); ; /** + * @class * Class representing OneDriveLargeFileUploadTask */ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { __extends(OneDriveLargeFileUploadTask, _super); /** + * @constructor * Constructs a OneDriveLargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of OneDriveLargeFileUploadTask */ function OneDriveLargeFileUploadTask(client, file, uploadSession, options) { return _super.call(this, client, file, uploadSession, options) || this; } /** + * @public * @static * @async * Creates a OneDriveLargeFileUploadTask @@ -117,6 +127,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { }); }; /** + * @public * @static * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file @@ -139,6 +150,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { return encodeURI("/me/drive/root:" + path + fileName + ":/createUploadSession"); }; /** + * @public * @static * @async * Makes request to the server to create an upload session @@ -149,7 +161,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { */ OneDriveLargeFileUploadTask.createUploadSession = function (client, requestUrl, fileName) { return __awaiter(this, void 0, void 0, function () { - var payload, session, err_2; + var payload, session, largeFileUploadSession, err_2; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -164,11 +176,11 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { _a.trys.push([1, 3, , 4]); return [4 /*yield*/, client.api(requestUrl).post(payload)]; case 2: - session = _a.sent(); - return [2 /*return*/, { - url: session.uploadUrl, - expiry: new Date(session.expirationDateTime) - }]; + session = _a.sent(), largeFileUploadSession = { + url: session.uploadUrl, + expiry: new Date(session.expirationDateTime) + }; + return [2 /*return*/, largeFileUploadSession]; case 3: err_2 = _a.sent(); throw err_2; @@ -178,6 +190,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { }); }; /** + * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session * @return The promise resolves to committed response @@ -210,6 +223,8 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { }); }; /** + * @private + * @static * Default path for the file being uploaded */ OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH = "/"; diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.js.map b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map index 2e50d8044..bb5560998 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.js.map +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map @@ -1 +1 @@ -{"version":3,"file":"OneDriveLargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/OneDriveLargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/tasks/OneDriveLargeFileUploadTaskUtil.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts index 95dd1d7eb..275b940ed 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts @@ -1,7 +1,11 @@ /** - * @module OneDriveLargeFileUploadTaskUtil + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ /** + * @constant * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. diff --git a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js index cca092c9d..a359e52a0 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js @@ -1,14 +1,22 @@ "use strict"; /** - * @module OneDriveLargeFileUploadTaskUtil + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ Object.defineProperty(exports, "__esModule", { value: true }); /** + * @module OneDriveLargeFileUploadTaskUtil + */ +/** + * @constant * Default value for the rangeSize * Recommended size is between 5 - 10 MB {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#best-practices} */ var DEFAULT_FILE_SIZE = 5 * 1024 * 1024; /** + * @constant * Rounds off the given value to a multiple of 320 KB * @param {number} value - The value * @return The rounded off value @@ -20,6 +28,7 @@ var roundTo320KB = function (value) { return value; }; /** + * @constant * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. diff --git a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map index 6cdb7bce6..43ca7662d 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js.map @@ -1 +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 +{"version":3,"file":"OneDriveLargeFileUploadTaskUtil.js","sourceRoot":"","sources":["../../../src/tasks/OneDriveLargeFileUploadTaskUtil.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH;;;;GAIG;AACH,IAAM,iBAAiB,GAAW,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC;AAElD;;;;;GAKG;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;;;;;;GAMG;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/tasks/PageIterator.d.ts b/lib/src/tasks/PageIterator.d.ts index cf9e11183..86186ab23 100644 --- a/lib/src/tasks/PageIterator.d.ts +++ b/lib/src/tasks/PageIterator.d.ts @@ -1,3 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ /** * @module PageIterator */ @@ -22,6 +28,7 @@ export interface PageIteratorCallback { (any: any): boolean; } /** + * @class * Class for PageIterator */ export declare class PageIterator { @@ -51,10 +58,12 @@ export declare class PageIterator { */ private callback; /** + * @constructor * Creates new instance for PageIterator * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function + * @return An instance of a PageIterator */ constructor(client: Client, pageCollection: PageCollection, callback: PageIteratorCallback); /** @@ -71,11 +80,13 @@ export declare class PageIterator { */ private fetchAndUpdateNextPageData; /** + * @public * Getter to get the deltaLink in the current response * @return A deltaLink which is being used to make delta requests in future */ getDeltaLink(): string | undefined; /** + * @public * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback @@ -83,6 +94,7 @@ export declare class PageIterator { */ iterate(): Promise; /** + * @public * @async * This internally calls the iterate method, It's just for more readability. * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy diff --git a/lib/src/tasks/PageIterator.js b/lib/src/tasks/PageIterator.js index 9b4d3f839..7f52831ea 100644 --- a/lib/src/tasks/PageIterator.js +++ b/lib/src/tasks/PageIterator.js @@ -1,6 +1,9 @@ "use strict"; /** - * @module PageIterator + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { @@ -39,14 +42,17 @@ var __generator = (this && this.__generator) || function (thisArg, body) { }; Object.defineProperty(exports, "__esModule", { value: true }); /** + * @class * Class for PageIterator */ var PageIterator = /** @class */ (function () { /** + * @constructor * Creates new instance for PageIterator * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function + * @return An instance of a PageIterator */ function PageIterator(client, pageCollection, callback) { var self = this; @@ -103,6 +109,7 @@ var PageIterator = /** @class */ (function () { }); }; /** + * @public * Getter to get the deltaLink in the current response * @return A deltaLink which is being used to make delta requests in future */ @@ -110,6 +117,7 @@ var PageIterator = /** @class */ (function () { return this.deltaLink; }; /** + * @public * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback @@ -146,6 +154,7 @@ var PageIterator = /** @class */ (function () { }); }; /** + * @public * @async * This internally calls the iterate method, It's just for more readability. * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy diff --git a/lib/src/tasks/PageIterator.js.map b/lib/src/tasks/PageIterator.js.map index 07363c9b6..4d90986df 100644 --- a/lib/src/tasks/PageIterator.js.map +++ b/lib/src/tasks/PageIterator.js.map @@ -1 +1 @@ -{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;GAEG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyBH;;GAEG;AACH;IAiCI;;;;;OAKG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/D,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;OAGG;IACH,mCAAY,GAAZ;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;OAKG;IACG,8BAAO,GAAb;;;;;;;wBAEY,SAAO,IAAI,EACf,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC1B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACG,6BAAM,GAAZ;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AA/HD,IA+HC;AA/HY,oCAAY"} \ No newline at end of file +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BH;;;GAGG;AACH;IAiCI;;;;;;;OAOG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/D,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,mCAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;;OAMG;IACU,8BAAO,GAApB;;;;;;;wBAEY,SAAO,IAAI,EACX,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC9B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AApID,IAoIC;AApIY,oCAAY"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 823a0e425..de7943d2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,21 +5,21 @@ "requires": true, "dependencies": { "@types/mocha": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.4.tgz", - "integrity": "sha512-XMHApnKWI0jvXU5gLcSTsRjJBpSzP0BG+2oGv98JFyS4a5R0tRy0oshHBRndb3BuHb9AwDKaUL8Ja7GfUvsG4g==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", "dev": true }, "@types/node": { - "version": "9.6.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.23.tgz", - "integrity": "sha512-d2SJJpwkiPudEQ3+9ysANN2Nvz4QJKUPoe/WL5zyQzI0RaEeZWH5K5xjvUIGszTItHQpFPdH+u51f6G/LkS8Cg==", + "version": "10.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.11.tgz", + "integrity": "sha512-3iIOhNiPGTdcUNVCv9e5G7GotfvJJe2pc9w2UgDXlUwnxSZ3RgcUocIU+xYm+rTU54jIKih998QE4dMOyMN1NQ==", "dev": true }, "JSONStream": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.3.tgz", - "integrity": "sha512-3Sp6WZZ/lXl+nTDoGpGWHEpTnnC6X5fnkolYZR6nwIfzbxxvA8utPWe1gCt7i0m9uVGsSz2IS8K8mJ7HmlduMg==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { "jsonparse": "^1.2.0", @@ -27,31 +27,35 @@ } }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", "dev": true }, "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "^5.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true }, "acorn-node": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.5.2.tgz", - "integrity": "sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", + "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "acorn": "^5.7.1", - "acorn-dynamic-import": "^3.0.0", + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", "xtend": "^4.0.1" } }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", @@ -98,7 +102,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -107,6 +111,12 @@ } } }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -179,36 +189,37 @@ "dev": true }, "browserify": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-13.3.0.tgz", - "integrity": "sha1-tanJAgJD8McORnW+yCI7xifkFc4=", + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz", + "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { "JSONStream": "^1.0.3", "assert": "^1.4.0", "browser-pack": "^6.0.1", "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.1.2", - "buffer": "^4.1.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.1", + "concat-stream": "^1.6.0", "console-browserify": "^1.1.0", "constants-browserify": "~1.0.0", "crypto-browserify": "^3.0.0", "defined": "^1.0.0", "deps-sort": "^2.0.0", - "domain-browser": "~1.1.0", + "domain-browser": "^1.2.0", "duplexer2": "~0.1.2", - "events": "~1.1.0", + "events": "^2.0.0", "glob": "^7.1.0", "has": "^1.0.0", "htmlescape": "^1.1.0", - "https-browserify": "~0.0.0", + "https-browserify": "^1.0.0", "inherits": "~2.0.1", "insert-module-globals": "^7.0.0", "labeled-stream-splicer": "^2.0.0", - "module-deps": "^4.0.8", - "os-browserify": "~0.1.1", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", "parents": "^1.0.1", "path-browserify": "~0.0.0", "process": "~0.11.0", @@ -221,21 +232,21 @@ "shell-quote": "^1.6.1", "stream-browserify": "^2.0.0", "stream-http": "^2.0.0", - "string_decoder": "~0.10.0", + "string_decoder": "^1.1.1", "subarg": "^1.0.0", "syntax-error": "^1.1.1", "through2": "^2.0.0", "timers-browserify": "^1.0.1", - "tty-browserify": "~0.0.0", + "tty-browserify": "0.0.1", "url": "~0.11.0", "util": "~0.10.1", - "vm-browserify": "~0.0.1", + "vm-browserify": "^1.0.0", "xtend": "^4.0.0" } }, "browserify-aes": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -259,19 +270,20 @@ } }, "browserify-des": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", - "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", - "inherits": "^2.0.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -295,29 +307,28 @@ } }, "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~0.2.0" + "pako": "~1.0.5" } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "ieee754": "^1.1.4" } }, "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "buffer-xor": { @@ -333,9 +344,29 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, "cipher-base": { @@ -362,7 +393,7 @@ }, "commander": { "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz", "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, @@ -373,36 +404,15 @@ "dev": true }, "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - }, - "dependencies": { - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { @@ -422,7 +432,7 @@ }, "convert-source-map": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true }, @@ -444,7 +454,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -457,7 +467,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -494,13 +504,13 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "ms": "2.0.0" + "type-detect": "^4.0.0" } }, "defined": { @@ -532,13 +542,14 @@ } }, "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", + "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" + "acorn-node": "^1.3.0", + "defined": "^1.0.0", + "minimist": "^1.1.1" } }, "diff": { @@ -549,7 +560,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -559,9 +570,9 @@ } }, "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, "duplexer2": { @@ -574,9 +585,9 @@ } }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -597,9 +608,9 @@ } }, "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==" + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" }, "escape-string-regexp": { "version": "1.0.5", @@ -608,9 +619,9 @@ "dev": true }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", "dev": true }, "evp_bytestokey": { @@ -641,10 +652,16 @@ "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", "dev": true }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -687,9 +704,9 @@ } }, "hash.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", - "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -715,20 +732,20 @@ }, "htmlescape": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", "dev": true }, "https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -739,12 +756,6 @@ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -786,20 +797,6 @@ "through2": "^2.0.0", "undeclared-identifiers": "^1.1.2", "xtend": "^4.0.0" - }, - "dependencies": { - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - } } }, "is-buffer": { @@ -875,13 +872,14 @@ "dev": true }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "miller-rabin": { @@ -917,13 +915,13 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -932,7 +930,7 @@ "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } @@ -955,25 +953,50 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "supports-color": "5.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz", + "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.5.0", + "concat-stream": "~1.6.0", "defined": "^1.0.0", - "detective": "^4.0.0", + "detective": "^5.0.2", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", "readable-stream": "^2.0.2", - "resolve": "^1.1.3", + "resolve": "^1.4.0", "stream-combiner2": "^1.1.1", "subarg": "^1.0.0", "through2": "^2.0.0", @@ -1005,15 +1028,15 @@ } }, "os-browserify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", + "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", "dev": true }, "parents": { @@ -1027,7 +1050,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -1046,14 +1069,14 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "path-platform": { @@ -1062,10 +1085,16 @@ "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", "dev": true }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -1088,16 +1117,17 @@ "dev": true }, "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", "create-hash": "^1.1.0", "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "punycode": { @@ -1148,7 +1178,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -1163,7 +1193,7 @@ "dependencies": { "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -1204,7 +1234,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -1214,7 +1244,7 @@ }, "shasum": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { @@ -1248,7 +1278,7 @@ }, "stream-browserify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { @@ -1290,10 +1320,13 @@ } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, "subarg": { "version": "1.0.0", @@ -1324,17 +1357,17 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "^2.1.5", + "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, @@ -1359,6 +1392,12 @@ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -1366,25 +1405,25 @@ "dev": true }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.1.tgz", + "integrity": "sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==", "dev": true }, "uglify-js": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.5.tgz", - "integrity": "sha512-Fm52gLqJqFBnT+Sn411NPDnsgaWiYeRLw42x7Va/mS8TKgaepwoGY7JLXHSEef3d3PmdFXSz1Zx7KMLL89E2QA==", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "requires": { - "commander": "~2.16.0", + "commander": "~2.17.1", "source-map": "~0.6.1" }, "dependencies": { "commander": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", - "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, "source-map": { @@ -1447,18 +1486,15 @@ "dev": true }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true }, "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, "wrappy": { "version": "1.0.2", diff --git a/package.json b/package.json index 816424f0e..22da7e22f 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,13 @@ ], "types": "./lib/src/index.d.ts", "devDependencies": { - "@types/mocha": "^5.2.4", - "@types/node": "^9.4.0", - "browserify": "^13.1.0", + "@types/mocha": "^5.2.5", + "@types/node": "^10.12.10", + "browserify": "^16.2.3", + "chai": "^4.2.0", "mocha": "^5.2.0", - "typescript": "^2.2.1", - "uglify-js": "^3.4.5" + "typescript": "^3.1.6", + "uglify-js": "^3.4.9" }, "scripts": { "compile": "tsc", @@ -25,12 +26,14 @@ "build-with-vendor": "npm run compile && npm run rollup-with-vendor", "build": "npm run compile && npm run rollup-core && npm run rollup-with-vendor", "test": "mocha lib/spec/core", + "test:core": "tsc -p spec && mocha spec/core", "test:types": "tsc -p spec && mocha spec/types", "test:tasks": "tsc -p spec && mocha spec/tasks", - "test:content": "tsc -p spec && mocha spec/content" + "test:content": "tsc -p spec && mocha spec/content", + "test:middleware": "tsc -p spec && mocha spec/middleware" }, "dependencies": { - "es6-promise": "^4.1.0", + "es6-promise": "^4.2.5", "isomorphic-fetch": "^2.2.1" }, "repository": { diff --git a/spec/CustomHTTPHandler.ts b/spec/CustomHTTPHandler.ts new file mode 100644 index 000000000..278767870 --- /dev/null +++ b/spec/CustomHTTPHandler.ts @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { Middleware } from "../src/IMiddleware"; +import { Context } from "../src/IContext"; + +export class CustomHTTPHandler implements Middleware { + public async execute(context: Context) { + + } +} \ No newline at end of file diff --git a/spec/DummyAuthenticationProvider.ts b/spec/DummyAuthenticationProvider.ts new file mode 100644 index 000000000..c084a56b7 --- /dev/null +++ b/spec/DummyAuthenticationProvider.ts @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { AuthenticationProvider } from "../src/IAuthenticationProvider"; + +export class DummyAuthenticationProvider implements AuthenticationProvider { + public async getAccessToken(): Promise { + let token = "DUMMY_TOKEN"; + return Promise.resolve(token); + } +} \ No newline at end of file diff --git a/spec/HardCodedAuthenticationProvider.ts b/spec/HardCodedAuthenticationProvider.ts new file mode 100644 index 000000000..0cc5821c6 --- /dev/null +++ b/spec/HardCodedAuthenticationProvider.ts @@ -0,0 +1,8 @@ +import {AuthenticationProvider} from "../src/IAuthenticationProvider"; +import {AccessToken} from "./secrets"; + +export class HardCodedAuthenticationProvider implements AuthenticationProvider { + public async getAccessToken() { + return Promise.resolve(AccessToken); + } +} \ No newline at end of file diff --git a/spec/content/BatchRequestContent.ts b/spec/content/BatchRequestContent.ts index 64ecf3056..bdf24a9c1 100644 --- a/spec/content/BatchRequestContent.ts +++ b/spec/content/BatchRequestContent.ts @@ -1,9 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { assert } from "chai"; import { randomString } from "../test-helper"; import { BatchRequestContent, BatchRequestStep } from "../../lib/src/content/BatchRequestContent"; import * as fs from "fs"; - -declare const describe, it; +import "isomorphic-fetch"; let folderName = randomString(); let folderDetails = { @@ -36,603 +42,605 @@ const getCreateFolderRequestWithDependsOnCopy = () => { 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(); - }); +describe("BatchRequestContent.ts", function () { + 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 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 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 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(); + } + }); }); - it('Should return error incase of number of requests limit exceeding', (done) => { - let requests = []; - for(let i = 0; i < 25; i++) { + 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 = "" + i; - requests.push(req); - } - try { + req.id = "100"; let batchReq = new BatchRequestContent(requests); - throw new Error('Something wrong with the limiting requests'); - } catch (error) { - assert.equal(error.name, "Limit Exceeded Error"); - done(); - } - }); -}); + try { + batchReq.addRequest(req); + 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++) { + it('Should add Request JSON to the BatchRequestContent instance', (done) => { 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"); + req.id = "100"; + let batchReq = new BatchRequestContent(); + let id = batchReq.addRequest(req); + assert.equal(req.id, id); 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(); - } - }); -}); + 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(); + } + }); -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 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(); + } + }); }); - 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('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(); + }); -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"); + 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 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"); + 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(); - } + }); }); - 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(); - }); + 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 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 { + 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"); - } catch (e) { - assert.equal(e.name, "Duplicate Dependency"); + assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("2", "3"); + assert.equal(batchReq.requests.get("2").dependsOn.length, 2); 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', (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 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 { + 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"); - } 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"); + assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("3"); + assert.isDefined(batchReq.requests.get("3").dependsOn); done(); - } - }); -}); + }); -describe('getContent', function() { - it('Should return error for empty requests', async () => { - let batchReq = new BatchRequestContent(); - try { - let content = await batchReq.getContent(); - throw new Error("Something wrong with the empty requests validation"); - } catch (error) { - assert.equal(error.name, "Empty Payload"); - } - }); + 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 json content', async () => { - let req = getCreateFolderRequestCopy(); - let batchReq = new BatchRequestContent([req]); - try { - let content = await batchReq.getContent(); - assert.isDefined(content.requests[0].body); - assert.equal(typeof content.requests[0].body, "object"); - } catch (error) { - throw error; - } + 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(); + } + }); }); - 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; + describe('getContent', function () { + it('Should return error for empty requests', async () => { + let batchReq = new BatchRequestContent(); + try { + let content = await batchReq.getContent(); + throw new Error("Something wrong with the empty requests validation"); + } catch (error) { + assert.equal(error.name, "Empty Payload"); } - 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]); + }); + + it('Should return json content', async () => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); try { let content = await batchReq.getContent(); assert.isDefined(content.requests[0].body); + assert.equal(typeof content.requests[0].body, "object"); } 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.getContent(); - throw new Error("Something wrong with the header checking"); - } catch (error) { - assert.equal(error.name, "Invalid Content-type header"); - } - }); -}); + 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.getContent(); + assert.isDefined(content.requests[0].body); + } catch (error) { + throw error; + } + }); + }); -describe('removeDependency', function() { - this.timeout(20 * 1000); + 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) + }); - it('Should return false for dependent not present', (done) => { - let batchReq = new BatchRequestContent(); - assert.equal(false, batchReq.removeDependency("1")); - done(); + let batchReq = new BatchRequestContent([{ + id: "1", + request: createFolderReqWithoutHeader + }]); + try { + let content = await batchReq.getContent(); + throw new Error("Something wrong with the header checking"); + } catch (error) { + assert.equal(error.name, "Invalid Content-type header"); + } + }); }); - 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(); - }); + describe('removeDependency', function () { + this.timeout(20 * 1000); - 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 return false for dependent not present', (done) => { + let batchReq = new BatchRequestContent(); + assert.equal(false, batchReq.removeDependency("1")); + 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 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 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(); - }); -}); + 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(); + }); -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"); + 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('isParallel - Should validate for single request', () => { - let req = getCreateFolderRequestCopy(); - let batchReq = new BatchRequestContent([req]); - assert.equal(true, BatchRequestContent.validateDependencies(batchReq.requests)); + 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(); + }); }); - 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)); - }); + 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 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 single request', () => { + let req = getCreateFolderRequestCopy(); + let batchReq = new BatchRequestContent([req]); + 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('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 ('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('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 ('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('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 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 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 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 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 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 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 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 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 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('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('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('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('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('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 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 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 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 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 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 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 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 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 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 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 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)); + 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 index 072a6a2e2..300923ca0 100644 --- a/spec/content/BatchResponseContent.ts +++ b/spec/content/BatchResponseContent.ts @@ -1,8 +1,13 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { assert } from "chai"; import { BatchResponseContent } from "../../lib/src/content/BatchResponseContent"; -declare const describe, it; - let redirect = { "id": "1", "status": 302, @@ -34,86 +39,88 @@ let okWithoutBody = { "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" +describe("BatchResponseContent.ts", function () { + 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(); }); - 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] + 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(); }); - 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] + + 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(); }); - 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] + + 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(); }); - 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] + + describe('getResponses', function () { + this.timeout(20 * 1000); + + it('Should return responses map', (done) => { + let batchRes = new BatchResponseContent({ + responses: [redirect] + }); + assert.isDefined(batchRes.getResponses()); + done(); }); - 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] + + 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(); }); - 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/core/GraphRequestUtil.ts b/spec/core/GraphRequestUtil.ts new file mode 100644 index 000000000..92d5c3336 --- /dev/null +++ b/spec/core/GraphRequestUtil.ts @@ -0,0 +1,69 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { urlJoin, serializeContent } from "../../src/GraphRequestUtil"; + +describe("GraphRequestUtil.ts", function () { + describe("urlJoin", function () { + let output = "host/version/path"; + + it("Should append parts with /", () => { + let joined = urlJoin(["host", "version", "path"]); + assert.equal(joined, output); + }); + + it("Should append parts with / by removing / from start", () => { + let joined = urlJoin(["host", "/version", "/path"]); + assert.equal(joined, output); + }); + + it("Should append parts with / by removing / from end", () => { + let joined = urlJoin(["host/", "version/", "path"]); + assert.equal(joined, output); + }); + + it("Should append parts with / by removing / from start and end", () => { + let joined = urlJoin(["host/", "/version/", "/path"]); + assert.equal(joined, output); + }); + }); + + describe("serializeContent", function () { + it("Should return Buffer/Blob/File/FormData/String as it is", () => { + let str = "Content"; + assert.equal(serializeContent(str), str); + let buffer = new Buffer("Buffer"); + assert.equal(serializeContent(buffer), buffer); + }); + + it("Should convert it to string", () => { + let data = 123, + str = "123"; + assert.equal(serializeContent(data), str); + }); + + it("Should throw error for objects that cannot be converted to string", () => { + let node1 = { + data: 1, + link: undefined + }; + let node2 = { + data: 2, + link: undefined + }; + node1.link = node2; + node2.link = node1; + try { + serializeContent(node1); + throw new Error("Something wrong with the serialize content, it should stringify cyclic referenced objects"); + } catch (error) { + assert.equal(error.message, "Unable to stringify the content"); + } + }); + }); +}); \ No newline at end of file diff --git a/spec/core/HTTPClientFactory.ts b/spec/core/HTTPClientFactory.ts new file mode 100644 index 000000000..a8d17a084 --- /dev/null +++ b/spec/core/HTTPClientFactory.ts @@ -0,0 +1,32 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { CustomHTTPHandler } from "../CustomHTTPHandler"; +import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; +import { HTTPClientFactory } from "../../src/HTTPClientFactory"; +import { HTTPClient } from "../../src/HTTPClient"; + +describe("HTTPClientFactory.ts", function () { + describe("createWithAuthenticationProvider", () => { + + const dummyAuthProvider = new DummyAuthenticationProvider(), + customHTTPHandler = new CustomHTTPHandler(); + + it("Should create an HTTPClient instance with default middleware chain", () => { + let client: HTTPClient = HTTPClientFactory.createWithAuthenticationProvider(dummyAuthProvider); + assert.isTrue(client instanceof HTTPClient); + assert.isDefined(client["middleware"]); + }); + + it("Should create an HTTPClient with given middleware chain", () => { + let client: HTTPClient = HTTPClientFactory.createWithMiddleware(customHTTPHandler); + assert.isTrue(client instanceof HTTPClient); + assert.isDefined(client["middleware"]); + }); + }); +}); \ No newline at end of file diff --git a/spec/core/Range.ts b/spec/core/Range.ts new file mode 100644 index 000000000..75c0114b3 --- /dev/null +++ b/spec/core/Range.ts @@ -0,0 +1,37 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { Range } from "../../src/Range"; + +describe("Range.ts", function () { + describe("Constructor", function () { + + let defaultValue = -1; + + it("Should create a Range instance with given min and max values", () => { + let min = 1, + max = 10, + range = new Range(min, max); + assert.equal(range.minValue, min); + assert.equal(range.maxValue, max); + }); + + it("Should create a range instance with default values", () => { + let range = new Range(); + assert.equal(range.minValue, defaultValue); + assert.equal(range.maxValue, defaultValue); + }); + + it("Should create a range instance with default max value", () => { + let min = 1, + range = new Range(min); + assert.equal(range.minValue, min); + assert.equal(range.maxValue, defaultValue); + }); + }); +}); \ No newline at end of file diff --git a/spec/core/index.ts b/spec/core/index.ts new file mode 100644 index 000000000..69d4e2b2d --- /dev/null +++ b/spec/core/index.ts @@ -0,0 +1,48 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { Options } from "../../src/Common"; +import { CustomHTTPHandler } from "../CustomHTTPHandler"; +import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; +import { Client } from "../../src/index"; + +describe("index.ts", function () { + describe("init", function () { + + const dummyAuthProvider = new DummyAuthenticationProvider(), + customHTTPHandler = new CustomHTTPHandler(); + + it("Should return client instance for an authentication provider", () => { + let options: Options = { + authProvider: dummyAuthProvider + }; + let client: Client = Client.init(options); + assert.isTrue(client instanceof Client); + assert.isDefined(client["httpClient"]); + }); + + it("Should return client instance for a custom middleware chain", () => { + let options: Options = { + middleware: customHTTPHandler + }; + let client: Client = Client.init(options); + assert.isTrue(client instanceof Client); + assert.isDefined(client["httpClient"]); + }); + + it("Should throw error in case of neither auth provider nor custom middleware is passed", () => { + try { + let options: Options = {}; + Client.init(options); + throw new Error("Something wrong with the client initialization check"); + } catch (error) { + assert.equal(error.name, "InvalidMiddlewareChain"); + } + }); + }); +}); \ No newline at end of file diff --git a/spec/core/responseHandling.ts b/spec/core/responseHandling.ts deleted file mode 100644 index b41b3bd8c..000000000 --- a/spec/core/responseHandling.ts +++ /dev/null @@ -1,61 +0,0 @@ -import 'isomorphic-fetch'; -import {ResponseHandler} from "../../src/ResponseHandler" -import {GraphError} from '../../src/common' - -import * as mocha from 'mocha' - -import * as assert from 'assert'; - -declare const describe, it; - -const _200_RES_BODY: any = { a: 1 }; -const _200_RES_INIT: ResponseInit = { status: 200 }; -const _200_RES: Response = - new Response(_200_RES_BODY, _200_RES_INIT); - -const _500_RES_BODY: any = { - error: { - "code": "SearchEvents", - "message": "The parameter $search is not currently supported on the Events resource.", - "innerError": { - "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - "date": "2016-11-17T18:37:45" - } - } -}; - -const _500_RES_INIT: ResponseInit = { status: 500 }; -const _500_RES: Response = - new Response(_500_RES_BODY, _500_RES_INIT); - -describe('#handleResponse()', function() { - it('passes through response to callback', function() { - ResponseHandler.init(_200_RES, null, _200_RES_BODY, (err:GraphError, res) => { - assert.equal(res, _200_RES.body); - }); - }); - - it('200 response => err is null', function() { - ResponseHandler.init(_200_RES, null, _200_RES_BODY, (err:GraphError, res) => { - assert.equal(err, null); - }); - }); -}); - -describe('#ParseResponse()', function() { - it('extracts code and request-id from the JSON body of 500 errors', function() { - ResponseHandler.init(_500_RES, null, _500_RES_BODY, (err:GraphError, res) => { - assert.equal(err.code, _500_RES_BODY.error.code); - assert.equal(err.requestId, _500_RES_BODY.error.innerError["request-id"]); - }); - }); -}); - -describe('#ParseError()', function() { - it('res param in callback is null', function() { - ResponseHandler.init(null, null, null, (err:GraphError, res) => { - assert.equal(res, null); - assert.equal(err.statusCode, -1); - }); - }); -}); \ No newline at end of file diff --git a/spec/core/urlGeneration.ts b/spec/core/urlGeneration.ts index fcafd6d23..369f645e2 100644 --- a/spec/core/urlGeneration.ts +++ b/spec/core/urlGeneration.ts @@ -1,52 +1,59 @@ -import * as assert from 'assert'; - -import { Client as GraphClient } from "../../src/index" - -const client = GraphClient.init(); - -declare const describe, it; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { Client as GraphClient } from "../../src/index"; +import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; + +const client = GraphClient.init({ + authProvider: new DummyAuthenticationProvider() +}); let cases = []; cases.push({ url: "https://graph.microsoft.com/v1.0/me?$select=displayName", request: client.api("/me") - .select("displayName") + .select("displayName") }); cases.push({ - url:"https://graph.microsoft.com/v1.0/me?$select=displayName", + url: "https://graph.microsoft.com/v1.0/me?$select=displayName", request: client.api("/me") - .select(["displayName"]) + .select(["displayName"]) }); cases.push({ url: "https://graph.microsoft.com/v1.0/me?$select=displayName,jobTitle", request: client.api("me") - .select(["displayName", "jobTitle"]) + .select(["displayName", "jobTitle"]) }); cases.push({ url: "https://graph.microsoft.com/v1.0/me?$select=displayName,jobTitle", request: client.api("/me") - .select(["displayName"]) - .select("jobTitle") + .select(["displayName"]) + .select("jobTitle") }); cases.push({ url: "https://graph.microsoft.com/beta/me?$select=displayName,jobTitle", request: client.api("/me") - .version("beta") - .select(["displayName"]) - .select("jobTitle") + .version("beta") + .select(["displayName"]) + .select("jobTitle") }); cases.push({ url: "https://graph.microsoft.com/beta/me?$select=displayName,jobTitle", request: client.api("/me") - .version("beta") - .select(["displayName"]) - .select("jobTitle") + .version("beta") + .select(["displayName"]) + .select("jobTitle") }); @@ -61,42 +68,44 @@ cases.push({ cases.push({ url: "https://graph.microsoft.com/beta/me/people?$select=displayName,title&$count=true", request: client.api("/me/people") - .version("beta") - .select(["displayName"]) - .select("title") - .count(true) + .version("beta") + .select(["displayName"]) + .select("title") + .count(true) }); cases.push({ url: "https://graph.microsoft.com/beta/me/people?$select=displayName,title&$count=true&$search=senior", request: client.api("/me/people") - .version("beta") - .select(['displayName', 'title']) - .count(true) - .query({"$search": "senior"}) + .version("beta") + .select(['displayName', 'title']) + .count(true) + .query({ "$search": "senior" }) }); cases.push({ url: "https://graph.microsoft.com/beta/me/people?$select=displayName,title&$count=true&$search=senior", request: client.api("/me/people") - .version("beta") - .select(['displayName', 'title']) - .count(true) - .query("$search=senior") + .version("beta") + .select(['displayName', 'title']) + .count(true) + .query("$search=senior") }); cases.push({ url: "https://graph.microsoft.com/v1.0/me/drive/root?$expand=children($select=name),permissions", request: client.api("me/drive/root") - .expand("children($select=name)") - .expand("permissions") + .expand("children($select=name)") + .expand("permissions") }); -describe('#buildFullUrl()', function() { - for (let i=0; i { + assert.equal(testCase.url, testCase.request["buildFullUrl"]()); + }) + } + }); }); \ No newline at end of file diff --git a/spec/core/urlParsing.ts b/spec/core/urlParsing.ts index 0a6c61a24..8a408b848 100644 --- a/spec/core/urlParsing.ts +++ b/spec/core/urlParsing.ts @@ -1,11 +1,17 @@ -import * as assert from 'assert'; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import {Client as GraphClient} from "../../src/index" - -const client = GraphClient.init(); - -declare const describe, it; +import { assert } from "chai"; +import { Client as GraphClient } from "../../src/index"; +import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; +const client = GraphClient.init({ + authProvider: new DummyAuthenticationProvider() +}); let testCases = { "/me": "https://graph.microsoft.com/v1.0/me", @@ -26,11 +32,13 @@ let testCases = { "https://graph.microsoft.com/beta/me?select=displayName": "https://graph.microsoft.com/beta/me?select=displayName" } -describe('#parsePath()', function() { - for (let path in testCases) { - it('should correctly parse ' + path, function() { - var request = client.api(path); - assert.equal(request.buildFullUrl(), testCases[path]); - }); - } -}); \ No newline at end of file +describe("urlParsing.ts", function () { + describe('parsePath', function () { + for (let path in testCases) { + it('should correctly parse ' + path, () => { + var request = client.api(path); + assert.equal(request["buildFullUrl"](), testCases[path]); + }); + } + }); +}); diff --git a/spec/middleware/AuthenticationHandler.ts b/spec/middleware/AuthenticationHandler.ts new file mode 100644 index 000000000..f471ffc0c --- /dev/null +++ b/spec/middleware/AuthenticationHandler.ts @@ -0,0 +1,127 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { AuthenticationHandler } from "../../src/middleware/AuthenticationHandler"; +import { assert } from "chai"; +import { Context } from "../../src/IContext"; +import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; +import fetchMock = require("fetch-mock"); +import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; + +const dummyAuthProvider = new DummyAuthenticationProvider(), + authHandler = new AuthenticationHandler(dummyAuthProvider), + httpHandler = new HTTPMessageHandler(); +authHandler.setNext(httpHandler); + +describe("AuthenticationHandler.ts", async () => { + describe("Constructor", () => { + it("Should return an AuthenticationHandler for given AuthenticationProvider", () => { + assert.isTrue(authHandler instanceof AuthenticationHandler); + assert.equal(authHandler["authProvider"], dummyAuthProvider); + }); + }); + + describe("execute", async () => { + before(() => { + fetchMock.mock("*", (url, options) => { + if (typeof options === undefined || options.headers === undefined) { + let error = new Error("Headers are empty, Please ensure to pass in the authorization header"); + error.name = "InvalidRequestOptions"; + throw error; + } + let headerType = options.headers.constructor.name, + flag: boolean = false; + if (headerType === "Headers") { + if ((options.headers as Headers).has("Authorization")) { + flag = true; + } + } else if (headerType === "Array") { + for (let i = 0, l = (options.headers as String[][]).length; i < l; i++) { + if (options.headers[i][0] === "Authorization") { + flag = true; + } + } + } else { + if ((options.headers as Record).Authorization !== undefined) { + flag = true; + } + } + if (!flag) { + let authError: Error = new Error("Authorization headers is not present, Please ensure to pass in the auth token"); + authError.name = "EmptyAuthenticationToken"; + throw authError; + } + return "200"; + }); + }); + + after(() => { + fetchMock.restore(); + }); + + it("Should set auth header for empty headers", async () => { + try { + let context: Context = { + request: "dummy_url", + options: { + method: "test" + } + }; + await authHandler.execute(context); + } catch (error) { + throw error; + } + }); + + it("Should set auth header in headers object", async () => { + try { + let context: Context = { + request: "dummy_url", + options: { + method: "test", + headers: { + version: "version" + } + } + }; + await authHandler.execute(context); + } catch (error) { + throw error; + } + }); + + it("Should set auth header in Headers instance", async () => { + try { + let context: Context = { + request: "dummy_url", + options: { + method: "test", + headers: new Headers({ version: "version" }) + } + }; + await authHandler.execute(context); + } catch (error) { + throw error; + } + }); + + it("Should set auth header in array of headers", async () => { + try { + let context: Context = { + request: "dummy_url", + options: { + method: "test", + headers: [["version", "version"]] + } + }; + await authHandler.execute(context); + } catch (error) { + throw error; + } + }) + }); +}); \ No newline at end of file diff --git a/spec/middleware/HTTPMessageHandler.ts b/spec/middleware/HTTPMessageHandler.ts new file mode 100644 index 000000000..4856bdf7b --- /dev/null +++ b/spec/middleware/HTTPMessageHandler.ts @@ -0,0 +1,274 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { HTTPMessageHandler, GraphError } from "../../src/middleware/HTTPMessageHandler"; +import { Context } from "../../src/IContext"; +import { ResponseType } from "../../src/ResponseType"; +import "isomorphic-fetch"; +import fetchMock = require("fetch-mock"); + +describe("HTTPMessageHandler.ts", () => { + + let handler: HTTPMessageHandler = new HTTPMessageHandler(), + htmlString = ` + + + + Testing Document + + +

Testing

+ + `, + okStatus = { + status: 200, + statusText: "OK" + }; + + describe("constructor", () => { + it("Should initialize the DocumentTypes", () => { + assert.isTrue(handler instanceof HTTPMessageHandler); + assert.isTrue(HTTPMessageHandler["DocumentTypes"].length > 0); + }); + }); + + describe("parseDocumentResponse", () => { + let response = new Response(htmlString, okStatus); + it("Should return the html string", async () => { + let dom = await handler["parseDocumentResponse"](response, HTTPMessageHandler["DocumentTypes"]["TEXT_HTML"]); + assert.isDefined(dom); + assert.equal(typeof dom, "string"); + }); + }); + + describe("convertResponse", () => { + it("Should return response value as text", async () => { + let response = new Response(htmlString, okStatus), + responseValue = await handler["convertResponse"](response, ResponseType.TEXT); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + + it("Should return response value as text for text/html return type", async () => { + let response = new Response(htmlString, okStatus), + responseValue = await handler["convertResponse"](response, ResponseType.DOCUMENT); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + + it("Should return response value as json", async () => { + let json = { test: "test" }, + response = new Response(JSON.stringify(json), okStatus), + responseValue = await handler["convertResponse"](response, ResponseType.JSON); + assert.isDefined(responseValue); + assert.equal(responseValue.test, "test"); + }); + + it("Should return response value as text for default response type", async () => { + let response = new Response(htmlString, okStatus), + responseValue = await handler["convertResponse"](response); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + }); + + describe("defaultError", () => { + it("Should return default error with given status code", () => { + let code = 200, + error = handler["defaultError"](code); + assert.equal(error.statusCode, code); + }); + + it("Should return default error with default status code", () => { + let error = handler["defaultError"](); + assert.equal(error.statusCode, -1); + }); + }); + + describe("buildError", () => { + it("Should return custom error without code", () => { + let message = "test", + error = new Error(message), + gError = handler["buildError"](error); + assert.equal(gError.message, message); + }); + + it("Should return custom error with code and message", () => { + let message = "test", + name = "test_name", + error = new Error(message); + error.name = name; + let gError = handler["buildError"](error); + assert.equal(gError.message, message); + assert.equal(gError.code, name); + }); + }); + + describe("buildErrorFromResponse", () => { + let statusCode = 400, + error: any = { + code: "DataNotAvailable", + message: "The data that is being requested is not present", + }; + + it("Should construct error for error response without innerError property", () => { + let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, ""); + }); + + it("Should construct error for the response missing one or more properties in innerError property", () => { + error.innerError = { + "request-id": "some random id" + }; + let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, "some random id"); + }); + + it("Should construct error for the complete error response", () => { + let date = new Date(), + requestId = "some random id"; + error.innerError = { + "request-id": requestId, + date + } + let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, "some random id"); + assert.equal(gError.date.toUTCString(), date.toUTCString()); + }) + }); + + describe("execute", () => { + + let context: Context = { + request: "dummy_url1", + options: { + method: "get" + } + }; + + it("Should return proper response", async () => { + let response = new Response("url", { + status: 200, + statusText: "OK" + }) + fetchMock.once("*", response); + await handler.execute(context); + assert.isDefined(context.rawResponse); + assert.equal(context.rawResponse.status, 200); + fetchMock.restore(); + }); + + it("Should return proper error for error in response body", async () => { + + let obj = { + status: 404, + body: { + error: { + code: "DataNotFound", + message: "Unable to find the data that you are looking for", + innerError: { + "request-id": "Some random id", + date: new Date() + } + } + } + }; + fetchMock.once("*", obj); + try { + await handler.execute(context); + } catch (error) { + assert.isDefined(error); + assert.equal(error.statusCode, obj.status); + assert.equal(error.code, obj.body.error.code); + assert.equal(error.message, obj.body.error.message); + } + fetchMock.restore(); + }); + + it("Should return error for the non 2XX response without error in the response body", async () => { + let obj = { + status: 404, + body: { + someData: "someData" + } + }; + fetchMock.once("*", obj); + try { + await handler.execute(context); + } catch (error) { + assert.isDefined(error); + assert.equal(error.statusCode, obj.status); + assert.equal(error.requestId, null); + assert.equal(error.body, null); + } + fetchMock.restore(); + }); + + it("Should return default error for empty error with empty response", async () => { + let obj = { + status: 404 + }; + fetchMock.once("*", obj); + try { + await handler.execute(context); + } catch (error) { + assert.isDefined(error); + assert.equal(error.statusCode, obj.status); + assert.equal(error.requestId, null); + assert.equal(error.body, null); + } + fetchMock.restore(); + }); + + it("Should construct error response from the Error object", async () => { + let error = new Error(); + error.message = "Unable to find the data that you are looking for"; + error.name = "DataNotFound"; + let obj = { + status: 404, + throws: error + }; + fetchMock.once("*", obj); + try { + await handler.execute(context); + } catch (err) { + assert.isDefined(err); + assert.equal(err.statusCode, -1); + assert.equal(err.requestId, null); + assert.equal(err.code, error.name); + assert.equal(err.message, error.message); + } + fetchMock.restore(); + }); + + it("Should construct default error object incase if the thrown error is not of Error", async () => { + let errorStr = "Error String"; + let obj = { + status: 404, + throws: errorStr + }; + fetchMock.once("*", obj); + try { + await handler.execute(context); + } catch (err) { + assert.isDefined(err); + assert.equal(err.statusCode, -1); + assert.equal(err.requestId, null); + assert.equal(err.code, null); + assert.equal(err.message, null); + } + fetchMock.restore(); + }) + }); +}); diff --git a/spec/package-lock.json b/spec/package-lock.json index 43fe6bb39..af6945d11 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -3,30 +3,36 @@ "lockfileVersion": 1, "dependencies": { "@microsoft/microsoft-graph-client": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-0.4.1.tgz", - "integrity": "sha1-qEiqNjlTsf7NZRWdhRmxdVl1IXI=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.3.0.tgz", + "integrity": "sha512-LUIZdr8LWKwUAJuV7GKSaexQBfXObqwe4EkQUVg9u9u3X0YZZnWROIE8/EsiuA7882fn73oROra6ilBuipMLiw==", "dev": true, "requires": { "es6-promise": "^4.1.0", - "superagent": "^3.5.2" + "isomorphic-fetch": "^2.2.1" } }, "@microsoft/microsoft-graph-types": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-1.3.0.tgz", - "integrity": "sha1-uHGYzIi4LfihwESRw9D0OFxoHKI=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-types/-/microsoft-graph-types-1.5.0.tgz", + "integrity": "sha512-eit9LMlhHLyzCByATGL8d7izWNRVBlzrPMfXqy2a9qIVUUNIGxyqkGJNrpEh3EVDXW2r+/ASsBAqzHkm8zWJiQ==", "dev": true }, "@microsoft/microsoft-graph-types-beta": { - "version": "github:microsoftgraph/msgraph-typescript-typings#2cd1fe48d9da326a01bcec6912d8329e257eae28", + "version": "github:microsoftgraph/msgraph-typescript-typings#1b97fc687710e6c29f904bd0e89ba934bbac866c", "from": "github:microsoftgraph/msgraph-typescript-typings#beta", "dev": true }, "@types/chai": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.4.tgz", - "integrity": "sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.7.tgz", + "integrity": "sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==", + "dev": true + }, + "@types/fetch-mock": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.4.tgz", + "integrity": "sha512-vp98XcO7wVv2Ky7/2wW9WpGyhlMCNCxGay5fVuvimiTq3aB/bfxclsAHc2z6uIajNeFeUXX1aQmSlrWdTDCouw==", "dev": true }, "@types/form-data": { @@ -38,10 +44,22 @@ "@types/node": "*" } }, + "@types/isomorphic-fetch": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz", + "integrity": "sha1-PDSD5gbAQTeEOOlRRk8A5OYHBtY=", + "dev": true + }, + "@types/mocha": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", + "dev": true + }, "@types/node": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.2.tgz", - "integrity": "sha512-m9zXmifkZsMHZBOyxZWilMwmTlpC8x5Ty360JKTiXvlXZfBWYpsg9ZZvP/Ye+iZUh+Q+MxDLjItVTWIsfwz+8Q==", + "version": "10.12.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", + "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", "dev": true }, "assertion-error": { @@ -56,18 +74,47 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "check-error": { @@ -77,41 +124,20 @@ "dev": true }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", "dev": true }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -127,84 +153,116 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true + "fetch-mock": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.5.tgz", + "integrity": "sha512-ZdlNxw2xFE2VuGikqWYBcshbfMtWM0k7zWevYgjrFuTiJ1+S7+xjRMxDG1cy45xkpEcqzZAAeqL+uDL5qLZV7g==", + "dev": true, + "requires": { + "babel-polyfill": "^6.26.0", + "glob-to-regexp": "^0.4.0", + "path-to-regexp": "^2.2.1", + "whatwg-url": "^6.5.0" + } }, "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "1.0.6", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, - "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==", - "dev": true - }, "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "glob-to-regexp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.0.tgz", + "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "~1.37.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", "dev": true }, "pathval": { @@ -213,64 +271,31 @@ "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", "dev": true }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" + "punycode": "^2.1.0" } }, "type-detect": { @@ -279,11 +304,28 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } } } } diff --git a/spec/package.json b/spec/package.json index cc47f6b80..3248ee10a 100644 --- a/spec/package.json +++ b/spec/package.json @@ -1,11 +1,17 @@ { "devDependencies": { - "@microsoft/microsoft-graph-client": "^0.4.1", - "@microsoft/microsoft-graph-types": "^1.0.0", + "@microsoft/microsoft-graph-client": "^1.3.0", + "@microsoft/microsoft-graph-types": "^1.5.0", "@microsoft/microsoft-graph-types-beta": "microsoftgraph/msgraph-typescript-typings#beta", - "@types/chai": "^4.1.4", + "@types/chai": "^4.1.7", + "@types/fetch-mock": "^6.0.4", "@types/form-data": "^2.2.1", - "chai": "^4.1.2", - "form-data": "^2.3.2" + "@types/isomorphic-fetch": "0.0.34", + "@types/mocha": "^5.2.5", + "chai": "^4.2.0", + "es6-promise": "^4.2.5", + "fetch-mock": "^7.2.5", + "form-data": "^2.3.3", + "isomorphic-fetch": "^2.2.1" } } diff --git a/spec/tasks/LargeFileUploadTask.ts b/spec/tasks/LargeFileUploadTask.ts index 990e48273..9833d3acd 100644 --- a/spec/tasks/LargeFileUploadTask.ts +++ b/spec/tasks/LargeFileUploadTask.ts @@ -1,171 +1,178 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { assert } from "chai"; import { getClient } from "../test-helper"; import { LargeFileUploadTask } from "../../lib/src/tasks/LargeFileUploadTask"; -declare const describe, it; +describe("LargeFileUploadTask.ts", function () { + describe('Parsing Range', () => { + let name = "sample_image.jpg", + arrayBuffer = new ArrayBuffer(80000), + size = 100000; + let fileObj = { + content: arrayBuffer, + name, + size + }; + let uploadSession = { + url: "test url", + expiry: new Date() + }; + let options = {}; + let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); + it('Should return default range for given undefined range', (done) => { + let range = uploadTask.parseRange([]); + assert.equal(range.minValue, -1); + assert.equal(range.maxValue, -1); + done(); + }); -describe('Parsing Range', () => { - let name = "sample_image.jpg", - arrayBuffer = new ArrayBuffer(80000), - size = 100000; - let fileObj = { - content: arrayBuffer, - name, - size - }; - let uploadSession = { - url: "test url", - expiry: new Date() - }; - let options = {}; - let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); - it('Should return default range for given undefined range', (done) => { - let range = uploadTask.parseRange([]); - assert.equal(range.minValue, -1); - assert.equal(range.maxValue, -1); - done(); - }); + it('Should return default range for given empty range', (done) => { + let range = uploadTask.parseRange([""]); + assert.equal(range.minValue, -1); + assert.equal(range.maxValue, -1); + done(); + }); - it('Should return default range for given empty range', (done) => { - let range = uploadTask.parseRange([""]); - assert.equal(range.minValue, -1); - assert.equal(range.maxValue, -1); - done(); - }); + it('Should return valid range for given range with from and to values', (done) => { + let range = uploadTask.parseRange(["100-200"]); + assert.equal(range.minValue, 100); + assert.equal(range.maxValue, 200); + done(); + }); - it('Should return valid range for given range with from and to values', (done) => { - let range = uploadTask.parseRange(["100-200"]); - assert.equal(range.minValue, 100); - assert.equal(range.maxValue, 200); - done(); + it('Should return valid range for given range without to value', (done) => { + let range = uploadTask.parseRange(["0-"]); + assert.equal(range.minValue, 0); + assert.equal(range.maxValue, 99999); + done(); + }); }); - it('Should return valid range for given range without to value', (done) => { - let range = uploadTask.parseRange(["0-"]); - assert.equal(range.minValue, 0); - assert.equal(range.maxValue, 99999); - done(); + describe('Update Task Status', () => { + let name = "sample_image.jpg", + arrayBuffer = new ArrayBuffer(80000), + size = 100000; + let fileObj = { + content: arrayBuffer, + name, + size + }; + let uploadSession = { + url: "test url", + expiry: new Date() + }; + let options = {}; + let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); + it('Should update status with expiration date and next expected ranges as given', (done) => { + let statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["100-2000"] + } + uploadTask.updateTaskStatus(statusResponse); + assert.equal(uploadTask["nextRange"].minValue, 100); + assert.equal(uploadTask["nextRange"].maxValue, 2000); + done(); + }); + it('Should update status with given expiration date and (fileSize - 1) for next expected range maxValue', (done) => { + let statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["100-"] + } + uploadTask.updateTaskStatus(statusResponse); + assert.equal(uploadTask["nextRange"].minValue, 100); + assert.equal(uploadTask["nextRange"].maxValue, 99999); + done(); + }); }); -}); -describe('Update Task Status', () => { - let name = "sample_image.jpg", - arrayBuffer = new ArrayBuffer(80000), - size = 100000; - let fileObj = { - content: arrayBuffer, - name, - size - }; - let uploadSession = { - url: "test url", - expiry: new Date() - }; - let options = {}; - let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); - it('Should update status with expiration date and next expected ranges as given', (done) => { - let statusResponse = { - expirationDateTime: "2018-08-06T09:05:45.195Z", - nextExpectedRanges: ["100-2000"] - } - uploadTask.updateTaskStatus(statusResponse); - assert.equal(uploadTask.nextRange.minValue, 100); - assert.equal(uploadTask.nextRange.maxValue, 2000); - done(); - }); - it('Should update status with given expiration date and (fileSize - 1) for next expected range maxValue', (done) => { - let statusResponse = { - expirationDateTime: "2018-08-06T09:05:45.195Z", - nextExpectedRanges: ["100-"] - } - uploadTask.updateTaskStatus(statusResponse); - assert.equal(uploadTask.nextRange.minValue, 100); - assert.equal(uploadTask.nextRange.maxValue, 99999); - done(); - }); -}); + describe('GetNextRange', () => { + let name = "sample_image.jpg", + arrayBuffer = new ArrayBuffer(80000), + size = 328680; + let fileObj = { + content: arrayBuffer, + name, + size + }; + let uploadSession = { + url: "test url", + expiry: new Date() + }; + let options = { + rangeSize: 327680 + }; + let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); -describe('GetNextRange', () => { - let name = "sample_image.jpg", - arrayBuffer = new ArrayBuffer(80000), - size = 328680; - let fileObj = { - content: arrayBuffer, - name, - size - }; - let uploadSession = { - url: "test url", - expiry: new Date() - }; - let options = { - rangeSize: 327680 - }; - let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); + it('Should return proper next range well within the file size', (done) => { + let nextRange = uploadTask.getNextRange(); + assert.equal(nextRange.minValue, 0); + assert.equal(nextRange.maxValue, 327679); + done(); + }); - it('Should return proper next range well within the file size', (done) => { - let nextRange = uploadTask.getNextRange(); - assert.equal(nextRange.minValue, 0); - assert.equal(nextRange.maxValue, 327679); - done(); - }); + it('Should return next range maxValue equal to the file size', (done) => { + let statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["327680-"] + }; + uploadTask.updateTaskStatus(statusResponse); + let nextRange = uploadTask.getNextRange(); + assert.equal(nextRange.minValue, 327680); + assert.equal(nextRange.maxValue, 328679); + done(); + }); - it('Should return next range maxValue equal to the file size', (done) => { - let statusResponse = { - expirationDateTime: "2018-08-06T09:05:45.195Z", - nextExpectedRanges: ["327680-"] - }; - uploadTask.updateTaskStatus(statusResponse); - let nextRange = uploadTask.getNextRange(); - assert.equal(nextRange.minValue, 327680); - assert.equal(nextRange.maxValue, 328679); - done(); + it('Should return next range as default(empty) range, this is for the upload task completed', (done) => { + let statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: [] + }; + uploadTask.updateTaskStatus(statusResponse); + let nextRange = uploadTask.getNextRange(); + assert.equal(nextRange.minValue, -1); + assert.equal(nextRange.maxValue, -1); + done(); + }); }); - it('Should return next range as default(empty) range, this is for the upload task completed', (done) => { - let statusResponse = { - expirationDateTime: "2018-08-06T09:05:45.195Z", - nextExpectedRanges: [] + describe('Upload File', () => { + let name = "sample_image.jpg", + arrayBuffer = new ArrayBuffer(80000), + size = 328680; + let fileObj = { + content: arrayBuffer, + name, + size }; - uploadTask.updateTaskStatus(statusResponse); - let nextRange = uploadTask.getNextRange(); - assert.equal(nextRange.minValue, -1); - assert.equal(nextRange.maxValue, -1); - done(); - }); -}); - -describe('Upload File', () => { - let name = "sample_image.jpg", - arrayBuffer = new ArrayBuffer(80000), - size = 328680; - let fileObj = { - content: arrayBuffer, - name, - size - }; - let uploadSession = { - url: "test url", - expiry: new Date() - }; - let options = { - rangeSize: 327680 - }; - let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); - it('Should return an exception while trying to upload the file upload completed task', (done) => { - let statusResponse = { - expirationDateTime: "2018-08-06T09:05:45.195Z", - nextExpectedRanges: [] + let uploadSession = { + url: "test url", + expiry: new Date() }; - uploadTask.updateTaskStatus(statusResponse); - uploadTask.upload() - .then((res) => { - throw new Error("Upload is working for upload completed task"); - }) - .catch((err) => { - assert.equal(err.name, "Invalid Session"); - assert.equal(err.message, "Task with which you are trying to upload is already completed, Please check for your uploaded file"); - done(); + let options = { + rangeSize: 327680 + }; + let uploadTask = new LargeFileUploadTask(getClient(), fileObj, uploadSession, options); + it('Should return an exception while trying to upload the file upload completed task', (done) => { + let statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: [] + }; + uploadTask.updateTaskStatus(statusResponse); + uploadTask.upload() + .then((res) => { + throw new Error("Upload is working for upload completed task"); + }) + .catch((err) => { + assert.equal(err.name, "Invalid Session"); + assert.equal(err.message, "Task with which you are trying to upload is already completed, Please check for your uploaded file"); + done(); + }); }); }); }); diff --git a/spec/tasks/OneDriveLargeFileUploadTask.ts b/spec/tasks/OneDriveLargeFileUploadTask.ts index e73cdc9c1..480325174 100644 --- a/spec/tasks/OneDriveLargeFileUploadTask.ts +++ b/spec/tasks/OneDriveLargeFileUploadTask.ts @@ -1,39 +1,46 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { assert } from "chai"; import { OneDriveLargeFileUploadTask } from "../../lib/src/tasks/OneDriveLargeFileUploadTask"; -declare const describe, it; - -describe('constructCreateSessionUrl', () => { - let spaceFileName = " test.png "; - let fileName = "test.png"; - let specialFileName = "test file.png"; - let encodedFileName = "test%20file.png"; +describe("OneDriveLargeFileUploadTask.ts", function () { + describe('constructCreateSessionUrl', () => { + let spaceFileName = " test.png "; + let fileName = "test.png"; + let specialFileName = "test file.png"; + let encodedFileName = "test%20file.png"; - it('Should trim the extra spaces in the filename', () => { - assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(spaceFileName)); - }); + it('Should trim the extra spaces in the filename', () => { + assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(spaceFileName)); + }); - it('Should encode space in the filename', () => { - assert.equal(`/me/drive/root:/${encodedFileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(specialFileName)); - }); + it('Should encode space in the filename', () => { + assert.equal(`/me/drive/root:/${encodedFileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(specialFileName)); + }); - it('Should return url with default root value', () => { - assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName)); - }); + it('Should return url with default root value', () => { + assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName)); + }); - it('Should return url with default root value for an empty path string', () => { - assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "")); - }); + it('Should return url with default root value for an empty path string', () => { + assert.equal(`/me/drive/root:/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "")); + }); - it('Should add / in front of the path', () => { - assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "Documents/")); - }); + it('Should add / in front of the path', () => { + assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "Documents/")); + }); - it('Should add / in back of the path', () => { - assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "/Documents")); - }); + it('Should add / in back of the path', () => { + assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "/Documents")); + }); - it('Should trim the extra spaces in the path', () => { - assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, " /Documents/ ")); + it('Should trim the extra spaces in the path', () => { + assert.equal(`/me/drive/root:/Documents/${fileName}:/createUploadSession`, OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, " /Documents/ ")); + }); }); }); diff --git a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts index cc3560acf..8f10b1330 100644 --- a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts +++ b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts @@ -1,23 +1,30 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { assert } from "chai"; import * as OneDriveLargeFileUploadTaskUtil from "../../lib/src/tasks/OneDriveLargeFileUploadTaskUtil"; -declare const describe, it; - -describe('getValidRangeSize', () => { - it('Should return size in multiple of 320KB for the size not a multiple of 320KB', (done) => { - assert.equal(327680, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(327685)); - done(); - }); - it('Should return same size for the size less than 320 KB', (done) => { - assert.equal(100, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(100)); - done(); - }); - it('Should return size in multiple of 320KB with max range of 60 MB for file size more than 60 MB', (done) => { - assert.equal(62914560, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(104857600)); - done(); +describe("OneDriveLargeFileUploadTaskUtil", function () { + describe('getValidRangeSize', () => { + it('Should return size in multiple of 320KB for the size not a multiple of 320KB', (done) => { + assert.equal(327680, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(327685)); + done(); + }); + it('Should return same size for the size less than 320 KB', (done) => { + assert.equal(100, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(100)); + done(); + }); + it('Should return size in multiple of 320KB with max range of 60 MB for file size more than 60 MB', (done) => { + assert.equal(62914560, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(104857600)); + done(); + }); + it('Should return size in multiple of 320KB for the size multiple of 320 KB', (done) => { + assert.equal(1638400, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(1638400)); + done(); + }) }); - it('Should return size in multiple of 320KB for the size multiple of 320 KB', (done) => { - assert.equal(1638400, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(1638400)); - done(); - }) }); diff --git a/spec/tasks/PageIterator.ts b/spec/tasks/PageIterator.ts index fddea2b37..5684bc6e6 100644 --- a/spec/tasks/PageIterator.ts +++ b/spec/tasks/PageIterator.ts @@ -1,9 +1,14 @@ -import {assert} from "chai"; -import {Client} from "../../lib/src/index"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { Client } from "../../lib/src/index"; import { getClient } from "../test-helper"; -import {PageIterator, PageCollection, PageIteratorCallback} from "../../lib/src/tasks/PageIterator"; - -declare const describe, it; +import { PageIterator, PageIteratorCallback } from "../../lib/src/tasks/PageIterator"; let client: Client = getClient(); @@ -19,7 +24,7 @@ const getPageCollection = () => { const getPageCollectionWithNext = () => { return { value: Object.assign([], value), - "@odata.nextLink": "nextURL", + "@odata.nextLink": "nextURL", additionalContent: "additional content" } }; @@ -30,7 +35,7 @@ const getEmptyPageCollection = () => { } }; -const getEmptyPageCollectionWithNext = () =>{ +const getEmptyPageCollectionWithNext = () => { return { value: [], "@odata.nextLink": "nextURL" @@ -50,72 +55,74 @@ let truthyCallbackWithCounter: PageIteratorCallback = (data) => { let halfWayCallbackCounter = 5; let halfWayCallback: PageIteratorCallback = (data) => { halfWayCallbackCounter--; - if(halfWayCallbackCounter === 0) { + if (halfWayCallbackCounter === 0) { return false; } else { return true; } }; -describe("Constructor", function () { - it("Should create instance without nextLink", () => { - let pageIterator = new PageIterator(client, getPageCollection(), truthyCallback); - assert.equal(pageIterator.constructor.name, "PageIterator"); - }); - - it("Should create instance with nextLink", () => { - let pageIterator = new PageIterator(client, getPageCollectionWithNext(), truthyCallback); - assert.equal(pageIterator.constructor.name, "PageIterator"); - }); -}); - -describe("iterate", function() { - it("Should iterate over a complete collection without nextLink", async () => { - truthyCallbackCounter = 10; - let pageIterator = new PageIterator(client, getPageCollection(), truthyCallbackWithCounter); - try { - await pageIterator.iterate(); - assert.equal(truthyCallbackCounter, 0); - } catch (error) { - throw error; - } +describe("PageIterator.ts", function () { + describe("Constructor", function () { + it("Should create instance without nextLink", () => { + let pageIterator = new PageIterator(client, getPageCollection(), truthyCallback); + assert.equal(pageIterator.constructor.name, "PageIterator"); + }); + + it("Should create instance with nextLink", () => { + let pageIterator = new PageIterator(client, getPageCollectionWithNext(), truthyCallback); + assert.equal(pageIterator.constructor.name, "PageIterator"); + }); }); - it("Should not iterate over an empty collection", async () => { - let pageIterator = new PageIterator(client, getEmptyPageCollection(), truthyCallback); - halfWayCallbackCounter = 1; - try { - await pageIterator.iterate(); - assert.equal(halfWayCallbackCounter, 1); - } catch (error) { - throw error; - } + describe("iterate", function () { + it("Should iterate over a complete collection without nextLink", async () => { + truthyCallbackCounter = 10; + let pageIterator = new PageIterator(client, getPageCollection(), truthyCallbackWithCounter); + try { + await pageIterator.iterate(); + assert.equal(truthyCallbackCounter, 0); + } catch (error) { + throw error; + } + }); + + it("Should not iterate over an empty collection", async () => { + let pageIterator = new PageIterator(client, getEmptyPageCollection(), truthyCallback); + halfWayCallbackCounter = 1; + try { + await pageIterator.iterate(); + assert.equal(halfWayCallbackCounter, 1); + } catch (error) { + throw error; + } + }); + + it("Should break in the middle way", async () => { + let pageIterator = new PageIterator(client, getPageCollection(), halfWayCallback); + halfWayCallbackCounter = 5; + try { + await pageIterator.iterate(); + assert.equal(halfWayCallbackCounter, 0); + } catch (error) { + throw error; + } + }); }); - it("Should break in the middle way", async () => { - let pageIterator = new PageIterator(client, getPageCollection(), halfWayCallback); - halfWayCallbackCounter = 5; - try { - await pageIterator.iterate(); - assert.equal(halfWayCallbackCounter, 0); - } catch (error) { - throw error; - } - }); -}); - -describe("resume", function() { - it("Should start from the place where it left the iteration", async () => { - let pageIterator = new PageIterator(client, getPageCollection(), halfWayCallback); - halfWayCallbackCounter = 5; - try { - await pageIterator.iterate(); - assert.equal(halfWayCallbackCounter, 0); + describe("resume", function () { + it("Should start from the place where it left the iteration", async () => { + let pageIterator = new PageIterator(client, getPageCollection(), halfWayCallback); halfWayCallbackCounter = 5; - await pageIterator.resume(); - assert.equal(halfWayCallbackCounter, 0) - } catch (error) { - throw error; - } + try { + await pageIterator.iterate(); + assert.equal(halfWayCallbackCounter, 0); + halfWayCallbackCounter = 5; + await pageIterator.resume(); + assert.equal(halfWayCallbackCounter, 0) + } catch (error) { + throw error; + } + }); }); -}); +}); \ No newline at end of file diff --git a/spec/test-helper.ts b/spec/test-helper.ts index 9761d7650..fbe0a166f 100644 --- a/spec/test-helper.ts +++ b/spec/test-helper.ts @@ -1,14 +1,12 @@ -import { AccessToken } from "./secrets" -import { Client } from "../lib/src/index" +import { Client } from "../lib/src/index"; +import { HardCodedAuthenticationProvider } from "./HardCodedAuthenticationProvider"; export function getClient(): Client { return Client.init({ - authProvider: (done) => { - done(null, AccessToken); - } + authProvider: new HardCodedAuthenticationProvider() }); } export function randomString() { return Math.random().toString(36).substring(7); -} \ No newline at end of file +} diff --git a/spec/types/OneNote.ts b/spec/types/OneNote.ts index fda394242..9aec46800 100644 --- a/spec/types/OneNote.ts +++ b/spec/types/OneNote.ts @@ -1,11 +1,17 @@ -import { assert } from 'chai' +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { getClient, randomString } from "../test-helper" -import { Notebook, OnenoteSection, OnenotePage } from '@microsoft/microsoft-graph-types' -import * as fs from "fs"; +import { assert } from "chai"; import * as FormData from "form-data"; +import * as fs from "fs"; +import { getClient, randomString } from "../test-helper"; +import { Notebook, OnenoteSection, OnenotePage } from '@microsoft/microsoft-graph-types'; -declare const describe, it; +const client = getClient(); describe('OneNote', function () { this.timeout(20 * 1000); @@ -20,8 +26,9 @@ describe('OneNote', function () { let createdPage: OnenotePage; const PageContent = "Sample page content - " + randomString(); - it('Create a OneNote notebook', function () { - return getClient().api("/me/onenote/notebooks").post(notebook).then((json) => { + it('Create a OneNote notebook', async () => { + try { + let json = await client.api("/me/onenote/notebooks").post(notebook); const createdNotebook = json as Notebook; assert.isDefined(createdNotebook.id); assert.equal(notebook.displayName, createdNotebook.displayName); @@ -29,68 +36,73 @@ describe('OneNote', function () { // if this passes, use this notebook in the following tests notebook = createdNotebook; - return Promise.resolve(); - }); + } catch (error) { + throw error; + } }); - it('Create a OneNote section in a Notebook', function () { - return getClient().api(`/me/onenote/notebooks/${notebook.id}/sections`).post(section).then((json) => { + it('Create a OneNote section in a Notebook', async () => { + try { + let json = await client.api(`/me/onenote/notebooks/${notebook.id}/sections`).post(section); const createdSection = json as OnenoteSection; assert.isDefined(createdSection.id); assert.equal(section.displayName, createdSection.displayName); - assert.isUndefined(createdSection['invalidPropertyName']); + assert.isUndefined(createdSection["invalidPropertyName"]); // if this passes, use this notebook in the following tests section = createdSection; - return Promise.resolve(); - - }); + } catch (error) { + throw error; + } }); - it('Create a OneNote page in a section with basic text content', function () { - return getClient() - .api(`/me/onenote/sections/${section.id}/pages`) - .header("Content-Type", "text/html") - .post(PageContent) - .then((json) => { - createdPage = json as OnenotePage; - assert.isDefined(createdPage.id); - assert.isDefined(createdPage.contentUrl); - assert.isUndefined(createdPage['invalidPropertyName']); - - return Promise.resolve(); - }); + it('Create a OneNote page in a section with basic text content', async () => { + try { + let json = await client + .api(`/me/onenote/sections/${section.id}/pages`) + .header("Content-Type", "text/html") + .post(PageContent); + createdPage = json as OnenotePage; + assert.isDefined(createdPage.id); + assert.isDefined(createdPage.contentUrl); + assert.isUndefined(createdPage['invalidPropertyName']); + } catch (error) { + throw error; + } }); - it("Create a OneNote page with html page content", () => { - let formData = new FormData(); - formData.append('Presentation', fs.createReadStream('./spec/sample_files/onenotepage.html')); - return getClient() - .api(`/me/onenote/sections/${section.id}/pages`) - .post(formData) - .then((json) => { - let createdPageFromHTML = json as OnenotePage; - assert.isDefined(createdPage.id); - assert.isDefined(createdPage.contentUrl); - assert.equal("New Page", createdPageFromHTML.title); - assert.isUndefined(createdPage['invalidPropertyName']); - return Promise.resolve(); - }); + it("Create a OneNote page with html page content", async () => { + try { + let formData = new FormData(); + formData.append('Presentation', fs.createReadStream('./spec/sample_files/onenotepage.html')); + let json = await client + .api(`/me/onenote/sections/${section.id}/pages`) + .post(formData); + let createdPageFromHTML = json as OnenotePage; + + assert.isDefined(createdPage.id); + assert.isDefined(createdPage.contentUrl); + assert.equal("New Page", createdPageFromHTML.title); + assert.isUndefined(createdPage['invalidPropertyName']); + } catch (error) { + throw error; + } }); - it("create a OneNote page with html page content and file attachment", () => { - let formData = new FormData(); - formData.append('Presentation', fs.createReadStream('./spec/sample_files/onenotepage_fileattachment.html')); - formData.append("fileBlock1", fs.createReadStream("./sample.png")); - return getClient() - .api(`/me/onenote/sections/${section.id}/pages`) - .post(formData) - .then((json) => { - let createdPageFromHTML = json as OnenotePage; - assert.isDefined(createdPage.id); - assert.isDefined(createdPage.contentUrl); - assert.equal("A page with rendered file attachment", createdPageFromHTML.title); - assert.isUndefined(createdPage['invalidPropertyName']); - return Promise.resolve(); - }); + it("create a OneNote page with html page content and file attachment", async () => { + try { + let formData = new FormData(); + formData.append('Presentation', fs.createReadStream('./spec/sample_files/onenotepage_fileattachment.html')); + formData.append("fileBlock1", fs.createReadStream("./sample.png")); + let json = await client + .api(`/me/onenote/sections/${section.id}/pages`) + .post(formData); + let createdPageFromHTML = json as OnenotePage; + assert.isDefined(createdPage.id); + assert.isDefined(createdPage.contentUrl); + assert.equal("A page with rendered file attachment", createdPageFromHTML.title); + assert.isUndefined(createdPage['invalidPropertyName']); + } catch (error) { + throw error; + } }); }); diff --git a/spec/types/delta-query.ts b/spec/types/delta-query.ts index e8768b7b7..57ea20056 100644 --- a/spec/types/delta-query.ts +++ b/spec/types/delta-query.ts @@ -1,64 +1,79 @@ -import { assert } from 'chai' +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { Event } from '@microsoft/microsoft-graph-types' +import { assert } from "chai"; +import { Event } from "@microsoft/microsoft-graph-types"; +import { getClient, randomString } from "../test-helper"; +import "isomorphic-fetch"; -import { getClient, randomString } from "../test-helper" - -declare const describe, it; +const client = getClient(); describe('Delta Query', function () { - this.timeout(10 * 1000); - let today = new Date(); - let tomorrow = new Date(today.getTime() + 1 * 24 * 60 * 60 * 1000); - let nextWeek = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000); + this.timeout(10 * 1000); + let today = new Date(); + let tomorrow = new Date(today.getTime() + 1 * 24 * 60 * 60 * 1000); + let nextWeek = new Date(today.getTime() + 7 * 24 * 60 * 60 * 1000); + + let deltaLink: string; - let deltaLink: string; + let subject: string = randomString(); - let mockEvent: Event = { - "originalStartTimeZone": tomorrow.toISOString(), - "originalEndTimeZone": tomorrow.toISOString(), - "reminderMinutesBeforeStart": 99, - "isReminderOn": true, - "subject": randomString() - } + let mockEvent: Event = { + "originalStartTimeZone": tomorrow.toISOString(), + "originalEndTimeZone": tomorrow.toISOString(), + "reminderMinutesBeforeStart": 99, + "isReminderOn": true, + "subject": subject + } - it('Gets the delta link for the initial calendar view list', function () { - return getClient() - .api("/me/calendarview/delta") - .query({ - "startdatetime": today.toISOString(), - "enddatetime": nextWeek.toISOString() - }) - .get() - .then((res) => { - return getClient() - .api(res['@odata.nextLink']) - .get() - .then((pageTwoRes) => { - deltaLink = pageTwoRes['@odata.deltaLink']; - }); - }); - }); + it('Gets the delta link for the initial calendar view list', async () => { + try { + let res = await client.api("/me/calendarview/delta") + .query({ + "startdatetime": today.toISOString(), + "enddatetime": nextWeek.toISOString() + }) + .get(); + while (res["@odata.nextLink"] !== undefined) { + res = await client.api(res["@odata.nextLink"]).get(); + } + assert.isDefined(res["@odata.deltaLink"]); + deltaLink = res["@odata.deltaLink"]; + } catch (error) { + throw error; + } + }); - it('Creates a calendar event to see changes in the delta response', function () { - return getClient() - .api('/me/events') - .post(mockEvent); - }); + it('Creates a calendar event to see changes in the delta response', async () => { + try { + let response = await client.api('/me/events').post(mockEvent); + assert.isDefined(response.id); + assert.equal(response.subject, subject); + } catch (error) { + throw error; + } + }); - it('Uses delta token to see changed calendar view', function () { - return getClient() - .api(deltaLink) - .get() - .then((res) => { - let events: Event[] = res.value; - for (let event of events) { - if (event.subject == mockEvent.subject) { - return Promise.resolve(); - } - } - throw "Didn't find created event when using delta token"; - }) - }); + it('Uses delta token to see changed calendar view', async () => { + try { + let found = false; + if (typeof deltaLink !== "undefined") { + let res = await client.api(deltaLink).get(); + let events: Event[] = res.value; + for (let event of events) { + if (event.subject == mockEvent.subject) { + found = true; + } + } + } + assert.isTrue(found); + } catch (error) { + throw error; + } + }); }); diff --git a/spec/types/excel.ts b/spec/types/excel.ts index 85fad7144..51089c8ae 100644 --- a/spec/types/excel.ts +++ b/spec/types/excel.ts @@ -1,10 +1,16 @@ -import { assert } from 'chai' -import * as fs from 'fs'; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { getClient, randomString } from "../test-helper" -import { WorkbookWorksheet, WorkbookRange } from '@microsoft/microsoft-graph-types' +import { assert } from "chai"; +import * as fs from 'fs'; +import { getClient, randomString } from "../test-helper"; +import { WorkbookWorksheet, WorkbookRange } from '@microsoft/microsoft-graph-types'; -declare const describe, it; +const client = getClient(); const ExcelFilename = `empty-spreadsheet-${randomString()}.xlsx`; @@ -15,50 +21,54 @@ describe('Excel', function () { done(); }, 1000); }); - it('Uploads an Excel file to OneDrive', function () { - - let file = fs.readFileSync('./spec/sample_files/empty-spreadsheet.xlsx'); - return getClient() - .api(`/me/drive/root/children/${ExcelFilename}/content`) - .put(file); + it('Uploads an Excel file to OneDrive', async () => { + try { + let file = fs.readFileSync('./spec/sample_files/empty-spreadsheet.xlsx'); + let res = await client.api(`/me/drive/root/children/${ExcelFilename}/content`).put(file); + assert.isDefined(res.id); + } catch (error) { + throw error; + } }); - it('Lists the worksheets in an excel file', function () { - return getClient() - .api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets`) - .get() - .then((res) => { - let worksheets = res.value as WorkbookWorksheet[]; - let sheet1 = worksheets[0]; - assert.isNumber(sheet1.position); - assert.isString(sheet1.visibility); - assert.isString(sheet1.id); - assert.isUndefined(sheet1['random fake property that should be null']); - return Promise.resolve(); - }) + it('Lists the worksheets in an excel file', async () => { + try { + let res = await client.api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets`).get(); + let worksheets = res.value as WorkbookWorksheet[]; + let sheet1 = worksheets[0]; + assert.isNumber(sheet1.position); + assert.isString(sheet1.visibility); + assert.isString(sheet1.id); + assert.isUndefined(sheet1['random fake property that should be null']); + } catch (error) { + throw error; + } }) - it('Updates workbook worksheet range', function () { + it('Updates workbook worksheet range', async () => { let sampleData: WorkbookRange = { values: [ ['cell a1', 'cell a2'], ['cell b1', 'cell b2'] ] }; - return getClient() - .api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets/Sheet1/range(address='A1:B2')`) - .patch(sampleData) + try { + let response = await client.api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets/Sheet1/range(address='A1:B2')`).patch(sampleData); + assert.isDefined(response["@odata.id"]); + assert.isDefined(response.values); + } catch (error) { + throw error; + } }) - - it('GETs the used range of the worksheet', function () { - return getClient() - .api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets/Sheet1/range/usedrange`) - .get() - .then((res: WorkbookRange) => { - assert.isNumber(res.cellCount); - assert.isString(res.address); - assert.isUndefined(res['other prop']) - }) + it('GETs the used range of the worksheet', async () => { + try { + let res: WorkbookRange = await client.api(`/me/drive/root:/${ExcelFilename}:/workbook/worksheets/Sheet1/range/usedrange`).get(); + assert.isNumber(res.cellCount); + assert.isString(res.address); + assert.isUndefined(res['other prop']); + } catch (error) { + throw error; + } }) }); diff --git a/spec/types/groups.ts b/spec/types/groups.ts index 152f21edf..1ce6f19d8 100644 --- a/spec/types/groups.ts +++ b/spec/types/groups.ts @@ -1,25 +1,33 @@ -import { assert } from 'chai' +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { getClient, randomString } from "../test-helper" -import { Group } from '@microsoft/microsoft-graph-types' +import { assert } from "chai"; +import { getClient, randomString } from "../test-helper"; +import { Group } from '@microsoft/microsoft-graph-types'; -declare const describe, it; +const client = getClient(); describe('Groups', function () { this.timeout(10 * 1000); - it('Fetch a list of groups and access properties on a collection item', function () { - return getClient().api("/groups").get().then((json) => { - const group = json.value[0] as Group; + it('Fetch a list of groups and access properties on a collection item', async () => { + try { + let res = await client.api("/groups").get(); + const group = res.value[0] as Group; assert.isDefined(group.displayName); assert.isDefined(group.mail); assert.isDefined(group.id); assert.isUndefined(group['invalidPropertyName']); - return Promise.resolve(); - }); + } catch (error) { + throw error; + } }); - it('Create a group and validate properties were set', function () { + it('Create a group and validate properties were set', async () => { const group: Group = { displayName: randomString(), description: randomString(), @@ -30,14 +38,15 @@ describe('Groups', function () { mailNickname: randomString(), securityEnabled: true }; - - return getClient().api("/groups").post(group).then((groupResponse) => { - let createdGroup = groupResponse as Group; + try { + let res = await client.api("/groups").post(group); + let createdGroup = res as Group; assert.equal(createdGroup.displayName, group.displayName); assert.equal(createdGroup.description, group.description); assert.equal(createdGroup.mailEnabled, group.mailEnabled); assert.isString(createdGroup.id); - return Promise.resolve(); - }); + } catch (error) { + throw error; + } }); }); diff --git a/spec/types/insights.ts b/spec/types/insights.ts index afbd3506b..f0214b4c1 100644 --- a/spec/types/insights.ts +++ b/spec/types/insights.ts @@ -1,44 +1,53 @@ -import { assert } from 'chai' +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { getClient } from "../test-helper" -import { Person } from '@microsoft/microsoft-graph-types' +import { assert } from "chai"; +import { getClient } from "../test-helper"; +import { Person } from '@microsoft/microsoft-graph-types'; -declare const describe, it; +const client = getClient(); describe('Social and Insights', function () { - this.timeout(10 * 1000); - it('Fetch a list of people', function () { - return getClient().api("/me/people").get().then((json) => { - const person = json.value[0] as Person; - assert.isDefined(person.displayName); - assert.isDefined(person.surname); - assert.isDefined(person.id); - - assert.isUndefined(person['invalidPropertyName']); - return Promise.resolve(); - }); - }); - - it('Searches the people list', function () { - return getClient() - .api("/me/people") - .query("$search=j") - .get() - }); - - it('Searches the people list with a topic', function () { - return getClient() - .api("/me/people") - .query(`$search="topic: planning"`) - .get() - }); - - - it('Finds items trending around me', function () { - return getClient() - .api("/me/insights/trending") - .version("beta") - .get() - }); - + this.timeout(10 * 1000); + it('Fetch a list of people', async () => { + try { + let res = await client.api("/me/people").get(); + const person = res.value[0] as Person; + assert.isDefined(person.displayName); + assert.isDefined(person.surname); + assert.isDefined(person.id); + + assert.isUndefined(person['invalidPropertyName']); + } catch (error) { + throw error; + } + }); + + it('Searches the people list', async () => { + try { + await client.api("/me/people").query("$search=j").get(); + } catch (error) { + throw error; + } + }); + + it('Searches the people list with a topic', async () => { + try { + await client.api("/me/people").query(`$search="topic: planning"`).get(); + } catch (error) { + throw error; + } + }); + + it('Finds items trending around me', async () => { + try { + await client.api("/me/insights/trending").version("beta").get(); + } catch (error) { + throw error; + } + }); }); diff --git a/spec/types/miscellaneous.ts b/spec/types/miscellaneous.ts deleted file mode 100644 index 9dd3a9da7..000000000 --- a/spec/types/miscellaneous.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* - Tests in this file tries to cover functionality in Graph API, it may not contain exhaustive end points. Functionality - includes OData features, GET on complexType, GET on entity, POST an entity, POST an action etc.. - - Please make sure the following before running the test: - 1. For the tests to run, make sure that all the app permissions are there. - Visit https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference for further details - 2. It is also a requirement to add access token in secrets.js. - - Please follow the following steps to run the tests: - 1. cd into spec/types directory. - 2. npm install - 3. npm run test:types -*/ - -import { assert } from 'chai' -import { getClient, randomString } from "../test-helper" -import * as fs from "fs"; - -declare const describe, it; - -describe('Fetch messages', function () { - this.timeout(10 * 1000); - /* - Following test assumes that number of messages exceed the default number for @odata.nextLink - to exist - */ - it('Fetch the messages', function (done) { - return getClient().api("/me/messages").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['@odata.nextLink']); - assert.isDefined(res['value']); - done(); - }); - }); - - /* - Following test assumes that number of messages exceed the default number for @odata.nextLink to - exist - */ - it('Fetch the messages with $top', function (done) { - return getClient().api("/me/messages?$top=5").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['@odata.nextLink']); - assert.isDefined(res['value']); - assert.isTrue(res.value.length == 5); - done(); - }); - }); - - /* - Following test assumes that number of messages exceed the default number for @odata.nextLink to exist - */ - it('Fetch the messages with $select', function (done) { - return getClient().api("/me/messages?$select=createdDateTime").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['@odata.nextLink']); - assert.isDefined(res['value']); - assert.isDefined(res.value[0]['createdDateTime']); - done(); - }); - }); -}); - -describe('GET/PATCH mailBoxSettings', function () { - this.timeout(10 * 1000); - it('GET mailBoxSettings', function (done) { - return getClient().api("/me/mailboxSettings").get((err, res) => { - assert.isDefined(res['@odata.context']); - assert.isDefined(res['archiveFolder']); - assert.isDefined(res['timeZone']); - assert.isDefined(res['automaticRepliesSetting']); - assert.isDefined(res['language']); - assert.isDefined(res['workingHours']); - done(); - }); - }); - - it('PATCH mailBoxSettings', function (done) { - return getClient().api("/me/mailboxSettings").patch({ "timeZone": "India Standard Time" }, (err, res) => { - assert.isDefined(res['@odata.context']); - assert.isDefined(res['timeZone']); - assert.isTrue(res['timeZone'] == 'India Standard Time'); - done(); - }); - }); -}); - -describe('Fetch inbox folder', function () { - this.timeout(10 * 1000); - it('GET me/mailfolders/inbox', function (done) { - return getClient().api("/me/mailfolders/inbox").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['id']); - assert.isDefined(res['displayName']); - assert.isDefined(res['parentFolderId']); - assert.isDefined(res['childFolderCount']); - assert.isDefined(res['unreadItemCount']); - assert.isDefined(res['totalItemCount']); - done(); - }); - }); -}); - -describe('Fetch users and groups', function () { - this.timeout(10 * 1000); - it('GET users/{id}', function (done) { - return getClient().api("/users").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res); - assert.isDefined(res['value']); - const id = res['value'][0]['id']; - return getClient().api("/users/" + id).get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res); - assert.isTrue(res['id'] == id); - done(); - }); - }); - }); - - /* - Following test assumes that a group has been made in the tenant. - */ - it('GET groups/{id}', function (done) { - return getClient().api("/groups").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res); - const id = res['value'][0]['id']; - return getClient().api("/groups/" + id).get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res); - assert.isTrue(res['id'] == id); - done(); - }); - }); - }); -}); - -describe('Test for actions and functions', function () { - this.timeout(10 * 1000); - it('GET me/findrooms', function (done) { - return getClient().api("/me/findRooms").version("beta").get((err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['value']); - done(); - }); - }); - - it('POST me/getMailTips', function (done) { - return getClient().api("/me/getMailTips").version("beta").post({ - "EmailAddresses": [ - "danas@contoso.onmicrosoft.com", - "fannyd@contoso.onmicrosoft.com" - ], - "MailTipsOptions": "automaticReplies, mailboxFullStatus" - }, (err, res) => { - assert.isTrue(err === null); - assert.isDefined(res['@odata.context']); - assert.isDefined(res['value']); - assert.isUndefined(res['error']); - done(); - }); - }); -}); - -describe('Test for GET and PUT binary data', function () { - this.timeout(10 * 1000); - it('PUT me/photo', function (done) { - const fs = require("fs"); - var nb = fs.readFileSync('sample.png'); - return getClient().api("/me/photo/$value").put(nb, (err, res) => { - assert.isTrue(err === null); - done(); - }); - }); - - it('GET me/photo', function (done) { - return getClient().api("/me/photo/$value").get((err, res) => { - assert.isTrue(err === null); - done(); - }); - }); -}); - -describe("Test for PUT and GET streams", function () { - this.timeout(10 * 1000); - beforeEach((done) => { - setTimeout(function () { - done(); - }, 1000); - }); - const imageFileName = `stream-image-${randomString()}.png`; - it("Uploading drive item as a stream", (done) => { - let stream = fs.createReadStream('./sample.png'); - return getClient().api(`/me/drive/root/children/${imageFileName}/content`).putStream(stream, (err) => { - assert.isTrue(err === null); - done(); - }); - }); - - it("GET drive item as a stream", (done) => { - return getClient().api(`/me/drive/root:${imageFileName}:/content`).getStream((err, stream) => { - let writeStream = fs.createWriteStream(`./${imageFileName}`); - stream.pipe(writeStream).on('error', assert.fail); - done(); - }) - }); -}); - - - - diff --git a/spec/types/open-extensions.ts b/spec/types/open-extensions.ts index 488fa789a..eaca3d62b 100644 --- a/spec/types/open-extensions.ts +++ b/spec/types/open-extensions.ts @@ -1,38 +1,50 @@ -import { assert } from 'chai' +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ -import { getClient, randomString } from "../test-helper" -import { OpenTypeExtension } from '@microsoft/microsoft-graph-types' +import { assert } from "chai"; +import { getClient, randomString } from "../test-helper"; +import { OpenTypeExtension } from '@microsoft/microsoft-graph-types'; declare const describe, it; +const client = getClient(); interface ColorOpenExtension extends OpenTypeExtension { - color: string + color: string } let extension = { - extensionName: `com.javascript.extension-${randomString()}`, - color: randomString() + extensionName: `com.javascript.extension-${randomString()}`, + color: randomString() } -describe('Open Extensions', function() { - this.timeout(10*1000); - it('Use open extensions to add a field to users', function() { - return getClient().api("https://graph.microsoft.com/beta/me/extensions").post(extension).then((json) => { - const createdExtension = json as ColorOpenExtension; - - assert.isDefined(createdExtension.id); - assert.equal(createdExtension.color, extension.color); - assert.equal(createdExtension.extensionName, extension.extensionName); - - assert.isUndefined(createdExtension['invalidPropertyName']); - - // save this createdExtension for later tests (id) - extension = createdExtension; - return Promise.resolve(); - }); - }); - - it('Deletes the created open extension', function() { - return getClient().api(`https://graph.microsoft.com/beta/me/extensions/${extension.id}`).delete() - }); +describe('Open Extensions', function () { + + this.timeout(10 * 1000); + + it('Use open extensions to add a field to users', async () => { + try { + let response = await client.api("/me/extensions").post(extension); + const createdExtension = response as ColorOpenExtension; + assert.isDefined(createdExtension.id); + assert.equal(createdExtension.color, extension.color); + assert.equal(createdExtension.extensionName, extension.extensionName); + assert.isUndefined(createdExtension['invalidPropertyName']); + // save this createdExtension for later tests (id) + extension = createdExtension; + } catch (error) { + throw error; + } + }); + + it('Deletes the created open extension', async () => { + try { + await client.api(`/me/extensions/${extension.id}`).delete(); + } catch (error) { + throw error; + } + }); }); diff --git a/spec/types/users.ts b/spec/types/users.ts index 2f93dbccb..bc9430333 100644 --- a/spec/types/users.ts +++ b/spec/types/users.ts @@ -1,102 +1,103 @@ -import { assert } from 'chai' - -import { User } from '@microsoft/microsoft-graph-types' - -import { getClient, randomString } from "../test-helper" - -declare const describe, it; - -describe('Users', function() { - this.timeout(10*1000); - it('[Promise] Fetch the authenticated user and access entity properties', function() { - return getClient().api("https://graph.microsoft.com/v1.0/me/").get().then((res) => { - const user = res as User; - assert.isDefined(user.displayName); - assert.isDefined(user.mail); - assert.isDefined(user.id); - - assert.isDefined(user.surname); - assert.isDefined(user.userPrincipalName); - - assert.isArray(user.businessPhones); - - assert.isUndefined(user['invalidPropertyName']); - }); - }); - - it('[Callback] Fetch the authenticated user and access entity properties', function() { - return new Promise((resolve, reject) => { - getClient().api("https://graph.microsoft.com/v1.0/me/").get((err, res) => { - const user = res as User; - assert.isDefined(user.displayName); - assert.isDefined(user.mail); - assert.isDefined(user.id); - - assert.isDefined(user.surname); - assert.isDefined(user.userPrincipalName); - - assert.isArray(user.businessPhones); - - assert.isUndefined(user['invalidPropertyName']); - resolve(); - }); - }); - }); - - - it('Modify and verify officeLocation property', function() { - const officeLocation = randomString(); - - return getClient().api("https://graph.microsoft.com/v1.0/me/").patch({officeLocation}).then(() => { - return getClient().api("https://graph.microsoft.com/v1.0/me/").get().then((res) => { - const user = res as User; - assert.equal(user.officeLocation, officeLocation); - return Promise.resolve(); - }); - }); - }); - - - it('[Promise] Modify and verify givenName property', function() { - const givenName = randomString(); - - return getClient().api("https://graph.microsoft.com/v1.0/me/").patch({givenName}).then(() => { - return getClient().api("https://graph.microsoft.com/v1.0/me/").get().then((res) => { - const user = res as User; - assert.equal(user.givenName, givenName); - return Promise.resolve(); - }); - }); - }); - - it('[Callback] Modify and verify givenName property', function() { - const givenName = randomString(); - - return new Promise((resolve, reject) => { - getClient().api("https://graph.microsoft.com/v1.0/me/").patch({givenName}, (err, res) => { - getClient().api("https://graph.microsoft.com/v1.0/me/").get((err, res) => { - const user = res as User; - assert.equal(user.givenName, givenName); - resolve(); - }); - }); - }); - }); - - it('Fetch a list of users and access properties on a collection item', function() { - return getClient().api("https://graph.microsoft.com/v1.0/users/").get().then((collection) => { - const users:User[] = collection.value; - assert.isDefined(users[0].displayName); - assert.isDefined(users[0].id); - assert.isDefined(users[0].mail); - }); - }); - - - it('Filters on users list', function() { - return getClient() - .api("https://graph.microsoft.com/v1.0/users") - .filter("Department eq 'Finance'") - .get(); - }); +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { User } from '@microsoft/microsoft-graph-types'; +import { getClient, randomString } from "../test-helper"; +import "isomorphic-fetch"; + +const client = getClient(); + +describe('Users', function () { + + this.timeout(10 * 1000); + + it('Fetch the authenticated user and access entity properties', async () => { + try { + let res = await client.api("/me").get(); + const user = res as User; + assert.isDefined(user.displayName); + assert.isDefined(user.mail); + assert.isDefined(user.id); + + assert.isDefined(user.surname); + assert.isDefined(user.userPrincipalName); + + assert.isArray(user.businessPhones); + + assert.isUndefined(user['invalidPropertyName']); + } catch (error) { + throw error; + } + }); + + it('Fetch the authenticated user and access entity properties', async () => { + try { + let res = await client.api("/me").get(); + const user = res as User; + assert.isDefined(user.displayName); + assert.isDefined(user.mail); + assert.isDefined(user.id); + + assert.isDefined(user.surname); + assert.isDefined(user.userPrincipalName); + + assert.isArray(user.businessPhones); + + assert.isUndefined(user['invalidPropertyName']); + } catch (error) { + throw error; + } + }); + + + it('Modify and verify officeLocation property', async () => { + try { + const officeLocation = randomString(); + await client.api("/me").patch({ officeLocation }); + let res = await client.api("/me").get(); + const user = res as User; + assert.equal(user.officeLocation, officeLocation); + } catch (error) { + throw error; + } + }); + + + it('Modify and verify givenName property', async () => { + try { + const givenName = randomString(); + await client.api("/me").patch({ givenName }); + let res = await client.api("/me").get(); + const user = res as User; + assert.equal(user.givenName, givenName); + } catch (error) { + throw error; + } + }); + + it('Fetch a list of users and access properties on a collection item', async () => { + try { + let collection = await client.api("/users").get(); + const users: User[] = collection.value; + assert.isDefined(users[0].displayName); + assert.isDefined(users[0].id); + assert.isDefined(users[0].mail); + } catch (error) { + throw error; + } + }); + + + it('Filters on users list', async () => { + try { + await client.api("/users").filter("Department eq 'Finance'").get(); + } catch (error) { + throw error; + } + }); }); \ No newline at end of file diff --git a/src/Constants.ts b/src/Constants.ts new file mode 100644 index 000000000..49c2a2f1d --- /dev/null +++ b/src/Constants.ts @@ -0,0 +1,26 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @constant + * A Default API endpoint version for a request + */ +export const GRAPH_API_VERSION = "v1.0"; + +/** + * @constant + * A Default base url for a request + */ +export const GRAPH_BASE_URL = "https://graph.microsoft.com/"; + +/** + * @constant + * A package version + * @NOTE: This should be kept up to date with the version used in package.json. + * If you are changing this please ensure you are also changing it in package.json. + */ +export const PACKAGE_VERSION = "1.3.0"; \ No newline at end of file diff --git a/src/GraphHelper.ts b/src/GraphHelper.ts deleted file mode 100644 index b8fbf313b..000000000 --- a/src/GraphHelper.ts +++ /dev/null @@ -1,48 +0,0 @@ -export class GraphHelper { - - /* - This conversion is required due to the following reasons: - 1. Body parameter of Request method of isomorphic-fetch only accepts Blob, ArrayBuffer, FormData, TypedArrays, string. - 2. Node.js platform does not suppport Blob, FormData. Javascript File object inherits from Blob so it is also - not supported in node. Therefore content of type Blob, File, FormData will only come from browsers. - 3. Parallel to Javascript's arrayBuffer, node provides Buffer interface. Node's Buffer is able to send the arbitary - binary data to the server successfully for both Browser and Node platform. Whereas sending binary data via - ArrayBuffer or TypedArrays was only possible using Browser. To support both Node and Browser, `serializeContent` - converts TypedArrays or ArrayBuffer to `Node Buffer`. - 4. If the data received is in JSON format, `serializeContent` converts the JSON to string. - */ - public static serializeContent(content: any): any { - let className: string = content.constructor.name; - - if (className === 'Buffer' - || className === 'Blob' - || className === 'File' - || className === 'FormData' - || typeof content === 'string') { - return content; - } - - if (className === 'ArrayBuffer') { - content = Buffer.from(content); - } else if (className === 'Int8Array' - || className === 'Int16Array' - || className === 'Int32Array' - || className === 'Uint8Array' - || className === 'Uint16Array' - || className === 'Uint32Array' - || className === 'Uint8ClampedArray' - || className === 'Float32Array' - || className === 'Float64Array' - || className === 'DataView') { - content = Buffer.from(content.buffer); - } else { - try { - content = JSON.stringify(content); - } catch (error) { - console.log(error); - throw new Error('Invalid JSON content'); - } - } - return content; - } -} \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 717aa96fe..ac558b0bd 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -1,43 +1,196 @@ -import { Promise } from 'es6-promise' -import 'isomorphic-fetch'; - -import { Options, URLComponents, oDataQueryNames, GraphRequestCallback, PACKAGE_VERSION, DefaultRequestHeaders, FetchOptions } from "./common" -import { ResponseHandler } from "./ResponseHandler" -import { RequestMethod } from './RequestMethod'; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module GraphRequest + */ + +import { Options } from "./Common"; +import { PACKAGE_VERSION } from "./Constants"; +import { oDataQueryNames, urlJoin, serializeContent } from "./GraphRequestUtil"; +import { HTTPClient } from "./HTTPClient"; +import { FetchOptions } from "./IFetchRequest"; +import { RequestMethod } from "./RequestMethod"; import { ResponseType } from "./ResponseType"; -import { GraphHelper } from './GraphHelper'; +/** + * @interface + * Signature to representing key value pairs + * @property {[key: string] : string | number} - The Key value pair + */ +interface KeyValuePairObjectStringNumber { + [key: string]: string | number; +} + +/** + * @interface + * Signature to define URL components + * @template http://graph.microsoft.com/VERSION/PATH?QUERYSTRING&OTHER_QUERY_PARAMS + * + * @property {string} host - The host to which the request needs to be made + * @property {string} version - Version of the graph endpoint + * @property {string} [path] - The path of the resource request + * @property {KeyValuePairObjectStringNumber} oDataQueryParams - The oData Query Params + * @property {KeyValuePairObjectStringNumber} otherURLQueryParams - The other query params for a request + */ +export interface URLComponents { + host: string; + version: string; + path?: string; + oDataQueryParams: KeyValuePairObjectStringNumber; + otherURLQueryParams: KeyValuePairObjectStringNumber; +} + +/** + * @class + * A Class representing GraphRequest + */ export class GraphRequest { - config: Options; - urlComponents: URLComponents; - _options: FetchOptions; - _headers: { + + /** + * @private + * A member variable to hold HTTPClient instance + */ + private httpClient: HTTPClient; + + /** + * @private + * A member variable to hold client options + */ + private config: Options; + + /** + * @private + * A member to hold URL Components data + */ + private urlComponents: URLComponents; + + /** + * @private + * A member to hold custom header options for a request + */ + private _headers: { [key: string]: string; }; - _responseType: string; + /** + * @private + * A member to hold custom options for a request + */ + private _options: FetchOptions; - constructor(config: Options, path: string) { + /** + * @private + * A member to hold custom response type for a request + */ + private _responseType: string; + + /** + * @private + * A member to hold the rawResponse for a request + */ + private _rawResponse: Response; + + /** + * Creates an instance of GraphRequest + * @param {HTTPClient} httpClient - The HTTPClient instance + * @param {Options} config - The options for making request + * @param {string} path - A path string + */ + constructor(httpClient: HTTPClient, config: Options, path: string) { let self = this; + self.httpClient = httpClient; self.config = config; - self._options = {}; - self._headers = {}; self.urlComponents = { host: self.config.baseUrl, version: self.config.defaultVersion, oDataQueryParams: {}, otherURLQueryParams: {} }; + self._options = {}; + self._headers = {}; self.parsePath(path); } - public header(headerKey: string, headerValue: string) { + /** + * @private + * Parses the path string and creates URLComponents out of it + * @param {string} path - The request path string + * @return nothing + */ + private parsePath = (path: string): void => { + let self = this; + + //Strips out the base of the url if they passed in + if (path.indexOf("https://") !== -1) { + path = path.replace("https://", ""); + + // Find where the host ends + let endOfHostStrPos = path.indexOf("/"); + // Parse out the host + self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); + // Strip the host from path + path = path.substring(endOfHostStrPos + 1, path.length); + + // Remove the following version + let endOfVersionStrPos = path.indexOf("/"); + // Parse out the version + self.urlComponents.version = path.substring(0, endOfVersionStrPos); + // Strip version from path + path = path.substring(endOfVersionStrPos + 1, path.length); + } + + // Strip out any leading "/" + if (path.charAt(0) === "/") { + path = path.substr(1); + } + + let queryStrPos = path.indexOf("?"); + if (queryStrPos === -1) { + // No query string + self.urlComponents.path = path; + } else { + self.urlComponents.path = path.substr(0, queryStrPos); + + // Capture query string into oDataQueryParams and otherURLQueryParams + let queryParams = path.substring(queryStrPos + 1, path.length).split("&"); + for (let queryParam of queryParams) { + let queryParams = queryParam.split("="), + key = queryParams[0], + value = queryParams[1]; + if (oDataQueryNames.indexOf(key)) { + self.urlComponents.oDataQueryParams[key] = value; + } else { + self.urlComponents.otherURLQueryParams[key] = value; + } + } + } + } + + /** + * @public + * Sets the custom header for a request + * @param {string} headerKey - A header key + * @param {string} headerValue - A header value + * @return The same GraphRequest instance that is being called with + */ + public header(headerKey: string, headerValue: string): GraphRequest { let self = this; self._headers[headerKey] = headerValue; return self; } - public headers(headers: { [key: string]: string | number }) { + /** + * @public + * Sets the custom headers for a request + * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object + * @return The same GraphRequest instance that is being called with + */ + public headers(headers: KeyValuePairObjectStringNumber): GraphRequest { let self = this; for (let key in headers) { self._headers[key] = headers[key]; @@ -45,13 +198,26 @@ export class GraphRequest { return self; } - public option(key: string, value: any) { + /** + * @public + * Sets the option for making a request + * @param {string} key - The key value + * @param {any} value - The value + * @return The same GraphRequest instance that is being called with + */ + public option(key: string, value: any): GraphRequest { let self = this; self._options[key] = value; return self; } - public options(options: { [key: string]: any}) { + /** + * @public + * Sets the options for making a request + * @param {{ [key: string]: any }} options - The options key value pair + * @return The same GraphRequest instance that is being called with + */ + public options(options: { [key: string]: any }): GraphRequest { let self = this; for (let key in options) { self._options[key] = options[key]; @@ -59,252 +225,444 @@ export class GraphRequest { return self; } - public parsePath(rawPath: string) { - // break rawPath into this.urlComponents - - // strip out the base url if they passed it in - if (rawPath.indexOf("https://") != -1) { - rawPath = rawPath.replace("https://", ""); + /** + * @public + * Sets the api endpoint version for a request + * @param {string} version - The version value + * @return The same GraphRequest instance that is being called with + */ + public version(version: string): GraphRequest { + let self = this; + self.urlComponents.version = version; + return self; + } - // find where the host ends - let endOfHostStrPos = rawPath.indexOf("/"); - this.urlComponents.host = "https://" + rawPath.substring(0, endOfHostStrPos); // parse out the host - // strip the host from rawPath - rawPath = rawPath.substring(endOfHostStrPos + 1, rawPath.length); + /** + * @public + * Sets the api endpoint version for a request + * @param {ResponseType} responseType - The response type value + * @return The same GraphRequest instance that is being called with + */ + public responseType(responseType: ResponseType): GraphRequest { + let self = this; + self._responseType = responseType; + return self; + } - // then remove the following version - let endOfVersionStrPos = rawPath.indexOf("/"); - // parse out the version - this.urlComponents.version = rawPath.substring(0, endOfVersionStrPos); - // strip version from rawPath - rawPath = rawPath.substring(endOfVersionStrPos + 1, rawPath.length); - } + /** + * @private + * Adds the query parameter as comma separated values + * @param {string} propertyName - The name of a property + * @param {string|string[]} propertyValue - The vale of a property + * @param {IArguments} additionalProperties - The additional properties + * @return nothing + */ + private addCsvQueryParameter(propertyName: string, propertyValue: string | string[], additionalProperties: IArguments): void { + // If there are already $propertyName value there, append a "," + this.urlComponents.oDataQueryParams[propertyName] = this.urlComponents.oDataQueryParams[propertyName] ? this.urlComponents.oDataQueryParams[propertyName] + "," : ""; - // strip out any leading "/" - if (rawPath.charAt(0) == "/") { - rawPath = rawPath.substr(1); - } + let allValues: string[] = []; - let queryStrPos = rawPath.indexOf("?"); - // let afterPath = - if (queryStrPos == -1) { - // no query string - this.urlComponents.path = rawPath; + if (additionalProperties.length > 1 && typeof propertyValue === "string") { + allValues = Array.prototype.slice.call(additionalProperties); + } else if (typeof propertyValue === "string") { + allValues.push(propertyValue); } else { - this.urlComponents.path = rawPath.substr(0, queryStrPos); - - // capture query string into - // this.urlComponents.oDataQueryParams - // and - // this.urlComponents.otherURLQueryParams - - let queryParams = rawPath.substring(queryStrPos + 1, rawPath.length).split("&"); - for (let queryParam of queryParams) { - //queryParam: a=b - let queryParams = queryParam.split("="); - let key = queryParams[0]; - let value = queryParams[1]; - - if (oDataQueryNames.indexOf(key)) { - this.urlComponents.oDataQueryParams[key] = value; - } else { - this.urlComponents.otherURLQueryParams[key] = value; - } - } + allValues = allValues.concat(propertyValue); } - } - - private urlJoin(urlSegments: string[]): String { - const tr = (s) => s.replace(/\/+$/, ''); - const tl = (s) => s.replace(/^\/+/, ''); - const joiner = (pre, cur) => [tr(pre), tl(cur)].join('/'); - const parts = Array.prototype.slice.call(urlSegments); - - return parts.reduce(joiner); + this.urlComponents.oDataQueryParams[propertyName] += allValues.join(","); } - public buildFullUrl(): string { - let url = this.urlJoin([this.urlComponents.host, - this.urlComponents.version, - this.urlComponents.path]) - + this.createQueryString(); - - if (this.config.debugLogging) { - console.log(url) - } - - return url; + /** + * @public + * To add properties for select OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + /* + * Accepts .select("displayName,birthday") + * and .select(["displayName", "birthday"]) + * and .select("displayName", "birthday") + * + */ + public select(properties: string | string[]): GraphRequest { + let self = this; + self.addCsvQueryParameter("$select", properties, arguments); + return self; } - version(v: string): GraphRequest { - this.urlComponents.version = v; - return this; + /** + * @public + * To add properties for expand OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public expand(properties: string | string[]): GraphRequest { + let self = this; + self.addCsvQueryParameter("$expand", properties, arguments); + return self; } - /* - * Accepts .select("displayName,birthday") - * and .select(["displayName", "birthday"]) - * and .select("displayName", "birthday") - * + /** + * @public + * To add properties for orderby OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with */ - select(properties: string | string[]): GraphRequest { - this.addCsvQueryParameter("$select", properties, arguments); - return this; + public orderby(properties: string | string[]): GraphRequest { + let self = this; + self.addCsvQueryParameter("$orderby", properties, arguments); + return self; } - expand(properties: string | string[]): GraphRequest { - this.addCsvQueryParameter("$expand", properties, arguments); - return this; + /** + * @public + * To add properties for filter OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public filter(filterStr: string): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$filter"] = filterStr; + return self; } - orderby(properties: string | string[]): GraphRequest { - this.addCsvQueryParameter("$orderby", properties, arguments); - return this; + /** + * @public + * To add properties for top OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public top(n: number): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$top"] = n; + return self; } - - filter(filterStr: string): GraphRequest { - this.urlComponents.oDataQueryParams["$filter"] = filterStr; - return this; + /** + * @public + * To add properties for skip OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public skip(n: number): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$skip"] = n; + return self; } - top(n: number): GraphRequest { - this.urlComponents.oDataQueryParams["$top"] = n; - return this; + /** + * @public + * To add properties for skipToken OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public skipToken(token: string): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$skipToken"] = token; + return self; } - skip(n: number): GraphRequest { - this.urlComponents.oDataQueryParams["$skip"] = n; - return this; + /** + * @public + * To add properties for count OData Query param + * @param {string|string[]} properties - The Properties value + * @return The same GraphRequest instance that is being called with + */ + public count(count: boolean): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$count"] = count.toString(); + return self; } - skipToken(token: string): GraphRequest { - this.urlComponents.oDataQueryParams["$skipToken"] = token; - return this; + /** + * @public + * Appends query string to the urlComponent + * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value + * @return The same GraphRequest instance that is being called with + */ + public query(queryDictionaryOrString: string | KeyValuePairObjectStringNumber): GraphRequest { + let self = this, + otherURLQueryParams = self.urlComponents.otherURLQueryParams; + if (typeof queryDictionaryOrString === "string") { + let querySplit = queryDictionaryOrString.split("="), + queryKey = querySplit[0], + queryValue = querySplit[1]; + otherURLQueryParams[queryKey] = queryValue; + } else { + for (let key in queryDictionaryOrString) { + otherURLQueryParams[key] = queryDictionaryOrString[key]; + } + } + return self; } - count(count: boolean): GraphRequest { - this.urlComponents.oDataQueryParams["$count"] = count.toString(); - return this; - } + /** + * @private + * Builds the full url from the URLComponents to make a request + * @return The URL string that is qualified to make a request to graph endpoint + */ + private buildFullUrl(): string { + let self = this; + let url = urlJoin([self.urlComponents.host, + self.urlComponents.version, + self.urlComponents.path]) + + self.createQueryString() - responseType(responseType: string): GraphRequest { - this._responseType = responseType; - return this; + if (self.config.debugLogging) { + console.log(url) + } + return url; } - // helper for $select, $expand and $orderby (must be comma separated) - private addCsvQueryParameter(propertyName: string, propertyValue: string | string[], additionalProperties: IArguments) { - // if there are already $propertyName value there, append a "," - this.urlComponents.oDataQueryParams[propertyName] = this.urlComponents.oDataQueryParams[propertyName] ? this.urlComponents.oDataQueryParams[propertyName] + "," : ""; - - let allValues: string[] = []; - - if (typeof propertyValue === "string") { - allValues.push(propertyValue); - } else { // propertyValue passed in as array - allValues = allValues.concat(propertyValue); + /** + * @private + * Builds the query string from the URLComponents + * @return The Constructed query string + */ + private createQueryString(): string { + // Combining query params from oDataQueryParams and otherURLQueryParams + let urlComponents = this.urlComponents, + query: string[] = []; + if (Object.keys(urlComponents.oDataQueryParams).length !== 0) { + for (let property in urlComponents.oDataQueryParams) { + query.push(property + "=" + urlComponents.oDataQueryParams[property]); + } } - - // merge in additionalProperties - if (additionalProperties.length > 1 && typeof propertyValue === "string") { - allValues = Array.prototype.slice.call(additionalProperties); + if (Object.keys(urlComponents.otherURLQueryParams).length !== 0) { + for (let property in urlComponents.otherURLQueryParams) { + query.push(property + "=" + urlComponents.otherURLQueryParams[property]); + } } - - this.urlComponents.oDataQueryParams[propertyName] += allValues.join(","); + return (query.length > 0) ? "?" + query.join("&") : ""; } - - delete(callback?: GraphRequestCallback): Promise { + /** + * @private + * Adds the custom headers and options for the request + * @return The options of a request + */ + private getRequestOptions(): FetchOptions { let self = this, - url = self.buildFullUrl(), - options: FetchOptions = { - method: RequestMethod.DELETE - } - return self.sendRequestAndRouteResponse(url, options, callback); + defaultHeaders = { + SdkVersion: `graph-js-${PACKAGE_VERSION}` + }, + customizedOptions: FetchOptions = { + headers: {} + }; + if (self.config.middlewareOptions !== undefined) { + Object.assign(customizedOptions, self.config.middlewareOptions.requestOptions); + } + Object.assign(customizedOptions, self._options); + Object.assign(customizedOptions.headers, defaultHeaders, self._headers); + return customizedOptions; } /** - * Alias for delete call + * @private + * @async + * Adds the custom headers and options to the request and makes the HTTPClient send request call + * @param {RequestInfo} request - The request url string or the Request object value + * @param {FetchOptions} options - The options to make a request + * @return A promise that resolves to the response content */ - del(callback?: GraphRequestCallback): Promise { - return this.delete(callback); + private async send(request: RequestInfo, options: FetchOptions): Promise { + let self = this, + requestOptions = self.getRequestOptions(); + if (self.config.middlewareOptions !== undefined) { + if (self.config.middlewareOptions.requestOptions !== undefined) { + requestOptions.headers = Object.assign({}, self.config.middlewareOptions.requestOptions.headers, requestOptions.headers); + } + requestOptions = Object.assign({}, self.config.middlewareOptions.requestOptions, requestOptions); + } + let middlewareOptions = Object.assign({}, self.config.middlewareOptions, { requestOptions }); + middlewareOptions.responseType = self._responseType; + try { + let context = await self.httpClient.sendRequest(request, options, middlewareOptions); + self._rawResponse = context.rawResponse; + return context.response; + } catch (error) { + throw error; + } } - patch(content: any, callback?: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes a http request with GET method + * @return A promise that resolves to the get response + */ + public async get(): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { - method: RequestMethod.PATCH, - body: GraphHelper.serializeContent(content), - headers: { - "Content-Type": "application/json" - } + method: RequestMethod.GET }; - return self.sendRequestAndRouteResponse(url, options, callback); + try { + let response = await self.send(url, options); + return response; + } catch (error) { + throw error; + } } - post(content: any, callback?: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes a http request with POST method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response + */ + public async post(content: any): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { method: RequestMethod.POST, - body: GraphHelper.serializeContent(content), + body: serializeContent(content), headers: (content.constructor !== undefined && content.constructor.name === "FormData") ? {} : { "Content-Type": "application/json" } }; - return self.sendRequestAndRouteResponse(url, options, callback); + try { + let response = await self.send(url, options); + return response; + } catch (error) { + throw error; + } } /** - * Alias for Post call + * @public + * @async + * Alias for Post request call + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the post response */ - create(content: any, callback?: GraphRequestCallback): Promise { - return this.post(content, callback); + public async create(content: any): Promise { + return await this.post(content); } - put(content: any, callback?: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes http request with PUT method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the put response + */ + public async put(content: any): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { method: RequestMethod.PUT, - body: GraphHelper.serializeContent(content), - headers: { + body: serializeContent(content), + headers: { "Content-Type": "application/octet-stream" } }; - return self.sendRequestAndRouteResponse(url, options, callback); + try { + let response = self.send(url, options); + return response; + } catch (error) { + throw error; + } + } + + /** + * @public + * @async + * Makes http request with PATCH method + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response + */ + public async patch(content: any): Promise { + let self = this, + url = self.buildFullUrl(), + options: FetchOptions = { + method: RequestMethod.PATCH, + body: serializeContent(content), + headers: { + "Content-Type": "application/json" + } + }; + try { + let response = await self.send(url, options); + return response; + } catch (error) { + throw error; + } } /** - * Alias for update call + * @public + * @async + * Alias for PATCH request + * @param {any} content - The content that needs to be sent with the request + * @return A promise that resolves to the patch response */ - update(content: any, callback?: GraphRequestCallback): Promise { - return this.patch(content, callback); + public async update(content: any): Promise { + return await this.patch(content); } - get(callback?: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes http request with DELETE method + * @return A promise that resolves to the delete response + */ + public async delete(): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { - method: RequestMethod.GET + method: RequestMethod.DELETE }; - return self.sendRequestAndRouteResponse(url, options, callback); + try { + let response = await self.send(url, options); + return response; + } catch (error) { + throw error + } + } + + /** + * @public + * @async + * Alias for delete request call + * @return A promise that resolves to the delete response + */ + public async del(): Promise { + return await this.delete(); } - getStream(callback: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @return A promise that resolves to the getStream response + */ + public async getStream(): Promise { let self = this, url = self.buildFullUrl(), options = { method: RequestMethod.GET }; self.responseType(ResponseType.STREAM); - return self.sendRequestAndRouteResponse(url, options, callback); + try { + let stream = await self.send(url, options); + return stream; + } catch (error) { + throw error; + } } - putStream(stream: any, callback: GraphRequestCallback): Promise { + /** + * @public + * @async + * Makes a http request with GET method to read response as a stream. + * @param {any} stream - The stream instance + * @return A promise that resolves to the putStream response + */ + public async putStream(stream: any): Promise { let self = this, url = self.buildFullUrl(), options = { @@ -314,163 +672,20 @@ export class GraphRequest { }, body: stream }; - return self.sendRequestAndRouteResponse(url, options, callback); - } - - /** - * @private - * Sends request and routes response to the callback or resolves to promise - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback that needs to be called on response - * @return The promise in case if the callback param is empty - */ - private sendRequestAndRouteResponse(request: RequestInfo, options: FetchOptions, callback?: GraphRequestCallback): Promise { - // return a promise when Promises are supported and no callback was provided - if (callback == null && typeof Promise !== "undefined") { - return this.routeResponseToPromise(request, options); - } else { - this.routeResponseToCallback(request, options, callback); + try { + let response = await self.send(url, options); + return response; + } catch (error) { + throw error; } } /** - * @private - * Gets the Promise that will resolve or reject with fetch api request - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @return The Promise that resolves with Response - */ - private routeResponseToPromise(request: RequestInfo, options: FetchOptions): Promise { - return new Promise((resolve, reject) => { - this.routeResponseToCallback(request, options, (err, body) => { - if (err != null) { - reject(err); - } else { - resolve(body); - } - }); - }); - } - - /** - * @private - * Makes request to the service by getting auth token from the auth provider - * @param {RequestInfo} request - The Request object or url string value - * @param {FetchOptions} options - The options for the fetch api request - * @param {GraphRequestCallback} callback - The callback function + * @public + * To get the raw response for a request + * @return The raw response instance */ - private routeResponseToCallback(request: RequestInfo, options: FetchOptions, callback: GraphRequestCallback = function () { }) { - let self = this; - self.config.authProvider((err, accessToken) => { - if (err == null && accessToken != null) { - options = self.configureRequestOptions(options, accessToken); - fetch(request, options).then((response) => { - this.convertResponseType(response).then((responseValue) => { - ResponseHandler.init(response, undefined, responseValue, callback); - }).catch((error) => { - ResponseHandler.init(response, error, undefined, callback) - }); - }).catch((error) => { - ResponseHandler.init(undefined, error, undefined, callback) - }); - } else { - callback(err, null, null); - } - }); - } - - /** - * @private - * Customizes the fetch options with the Auth token, SDKVersion header and customization applied via init, .header, .headers, .option, .options etc - * @param {FetchOptions} options - The options for the fetch api request - * @param {string} accessToken - The access token value - * @return The fetch options with customization - */ - private configureRequestOptions(options: FetchOptions, accessToken: string): FetchOptions { - let self = this, - defaultHeaders = { - Authorization: `Bearer ${accessToken}`, - SdkVersion: `graph-js-${PACKAGE_VERSION}` - }; - let configuredOptions: FetchOptions = { - headers: {} - }; - Object.assign(configuredOptions, self.config.fetchOptions, self._options, options); - Object.assign(configuredOptions.headers, defaultHeaders, self._headers, options.headers); - return configuredOptions; - } - - // append query strings to the url, accepts either a string like $select=displayName or a dictionary {"$select": "displayName"} - query(queryDictionaryOrString: string | { [key: string]: string | number; }): GraphRequest { - if (typeof queryDictionaryOrString === "string") { // is string - let queryStr = queryDictionaryOrString; - let queryKey = queryStr.split("=")[0]; - let queryValue = queryStr.split("=")[1]; - - this.urlComponents.otherURLQueryParams[queryKey] = queryValue; - } else { // is dictionary - for (let key in queryDictionaryOrString) { - this.urlComponents.otherURLQueryParams[key] = queryDictionaryOrString[key]; - } - } - return this; - } - - // ex: ?$select=displayName&$filter=startsWith(displayName, 'A') - // does not include starting ? - private createQueryString(): string { - // need to combine first this.urlComponents.oDataQueryParams and this.urlComponents.otherURLQueryParams - let q: string[] = []; - - if (Object.keys(this.urlComponents.oDataQueryParams).length != 0) { - for (let property in this.urlComponents.oDataQueryParams) { - q.push(property + "=" + this.urlComponents.oDataQueryParams[property]); - } - } - - if (Object.keys(this.urlComponents.otherURLQueryParams).length != 0) { - for (let property in this.urlComponents.otherURLQueryParams) { - q.push(property + "=" + this.urlComponents.otherURLQueryParams[property]); - } - } - - if (q.length > 0) { - return "?" + q.join("&"); - } - - return ""; - } - - private convertResponseType(response: Response): Promise { - let responseValue: any; - if (!this._responseType) { - this._responseType = ''; - } - switch (this._responseType.toLowerCase()) { - case ResponseType.ARRAYBUFFER: - responseValue = response.arrayBuffer(); - break; - case ResponseType.BLOB: - responseValue = response.blob(); - break; - case ResponseType.DOCUMENT: - // XMLHTTPRequest only :( - responseValue = response.json(); - break; - case ResponseType.JSON: - responseValue = response.json(); - break; - case ResponseType.STREAM: - responseValue = Promise.resolve(response.body); - break; - case ResponseType.TEXT: - responseValue = response.text(); - break; - default: - responseValue = response.json(); - break; - } - return responseValue; + public getRawResponse(): Response { + return this._rawResponse; } } diff --git a/src/GraphRequestUtil.ts b/src/GraphRequestUtil.ts new file mode 100644 index 000000000..9a4408e06 --- /dev/null +++ b/src/GraphRequestUtil.ts @@ -0,0 +1,60 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * To hold list of OData query params + */ +export const oDataQueryNames = ["$select", "$expand", "$orderby", "$filter", "$top", "$skip", "$skipToken", "$count"]; + +/** + * To construct the URL by appending the segments with "/" + * @param {string[]} urlSegments - The array of strings + * @return The constructed URL string + */ +export const urlJoin = (urlSegments: string[]): string => { + const removePostSlash = (s) => s.replace(/\/+$/, ''), + removePreSlash = (s) => s.replace(/^\/+/, ''), + joiner = (pre, cur) => [removePostSlash(pre), removePreSlash(cur)].join('/'), + parts = Array.prototype.slice.call(urlSegments); + return parts.reduce(joiner); +} + +/** + * Serializes the content + * @param {any} content - The content value that needs to be serialized + * @return The serialized content + * + * Note: + * This conversion is required due to the following reasons: + * Body parameter of Request method of isomorphic-fetch only accepts Blob, ArrayBuffer, FormData, TypedArrays string. + * Node.js platform does not support Blob, FormData. Javascript File object inherits from Blob so it is also not supported in node. Therefore content of type Blob, File, FormData will only come from browsers. + * Parallel to ArrayBuffer in javascript, node provides Buffer interface. Node's Buffer is able to send the arbitrary binary data to the server successfully for both Browser and Node platform. Whereas sending binary data via ArrayBuffer or TypedArrays was only possible using Browser. To support both Node and Browser, `serializeContent` converts TypedArrays or ArrayBuffer to `Node Buffer`. + * If the data received is in JSON format, `serializeContent` converts the JSON to string. + */ + +export const serializeContent = (content: any): any => { + let className: string = content.constructor.name; + if (className === 'Buffer' + || className === 'Blob' + || className === 'File' + || className === 'FormData' + || typeof content === 'string') { + return content; + } + if (className === 'ArrayBuffer') { + content = Buffer.from(content); + } else if (className === 'Int8Array' || className === 'Int16Array' || className === 'Int32Array' || className === 'Uint8Array' || className === 'Uint16Array' || className === 'Uint32Array' || className === 'Uint8ClampedArray' || className === 'Float32Array' || className === 'Float64Array' || className === 'DataView') { + content = Buffer.from(content.buffer); + } else { + try { + content = JSON.stringify(content); + } catch (error) { + throw new Error("Unable to stringify the content"); + } + } + return content; +} \ No newline at end of file diff --git a/src/HTTPClient.ts b/src/HTTPClient.ts new file mode 100644 index 000000000..fc733d989 --- /dev/null +++ b/src/HTTPClient.ts @@ -0,0 +1,56 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module HTTPClient + */ + +import { Context } from "./IContext"; +import { FetchOptions } from "./IFetchRequest"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; + +/** + * @class + * Class representing HTTPClient + */ +export class HTTPClient { + + /** + * @private + * A member holding first middleware of the middleware chain + */ + private middleware: Middleware; + + /** + * @constructor + * Creates an instance of a HTTPClient + * @param {Middleware} middleware - The first middleware of the middleware chain + */ + constructor(middleware: Middleware) { + this.middleware = middleware; + } + + /** + * @public + * @async + * To send the request through the middleware chain + * @param {RequestInfo} request - The request url string or the Request instance + * @param {FetchOptions} options - The options of a request + * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain + * @return A promise that resolves to the response + */ + public async sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise { + let context: Context = { + request, + options, + middlewareOptions + }; + await this.middleware.execute(context); + return context; + } +} \ No newline at end of file diff --git a/src/HTTPClientFactory.ts b/src/HTTPClientFactory.ts new file mode 100644 index 000000000..b036c44f2 --- /dev/null +++ b/src/HTTPClientFactory.ts @@ -0,0 +1,48 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module HTTPClientFactory + */ + +import { AuthenticationHandler } from "./middleware/AuthenticationHandler"; +import { HTTPMessageHandler } from "./middleware/HTTPMessageHandler"; +import { HTTPClient } from "./HTTPClient"; +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; + +/** + * @class + * Class representing HTTPClientFactory + */ +export class HTTPClientFactory { + + /** + * @public + * @static + * Creates HTTPClient with default middleware chain + * @param {AuthenticationProvider} authProvider - The authentication provider instance + * @return A HTTPClient instance + */ + public static createWithAuthenticationProvider(authProvider: AuthenticationProvider): HTTPClient { + let authenticationHandler = new AuthenticationHandler(authProvider); + let httpMessageHandler = new HTTPMessageHandler(); + authenticationHandler.setNext(httpMessageHandler); + return HTTPClientFactory.createWithMiddleware(authenticationHandler); + } + + /** + * @public + * @static + * Creates a middleware chain with the given one + * @param {Middleware} middleware - The first middleware of the middleware chain + * @return A HTTPClient instance + */ + static createWithMiddleware(middleware: Middleware): HTTPClient { + return new HTTPClient(middleware); + } +} \ No newline at end of file diff --git a/src/IAuthenticationProvider.ts b/src/IAuthenticationProvider.ts new file mode 100644 index 000000000..5953cff6f --- /dev/null +++ b/src/IAuthenticationProvider.ts @@ -0,0 +1,16 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + + +/** + * @interface + * A signature representing Authentication provider + * @property {Function} getAccessTokenWithCompletion - The function to get the access token from the authentication provider + */ +export interface AuthenticationProvider { + getAccessToken: () => Promise; +} diff --git a/src/IContext.ts b/src/IContext.ts new file mode 100644 index 000000000..c5ecbb364 --- /dev/null +++ b/src/IContext.ts @@ -0,0 +1,25 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { FetchOptions } from "./IFetchRequest"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; + +/** + * @interface + * @property {RequestInfo} request - The request url string or the Request instance + * @property {FetchOptions} [options] - The options for the request + * @property {any} [response] - The response content + * @property {Response} [rawResponse] - The Response object + * @property {MiddlewareOptions} [middlewareOptions] - The options for the middleware chain + */ +export interface Context { + request: RequestInfo; + options?: FetchOptions; + response?: any; + rawResponse?: Response; + middlewareOptions?: MiddlewareOptions; +} \ No newline at end of file diff --git a/src/IFetchRequest.ts b/src/IFetchRequest.ts new file mode 100644 index 000000000..acdbd9b45 --- /dev/null +++ b/src/IFetchRequest.ts @@ -0,0 +1,33 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @interface {@link https://github.com/bitinn/node-fetch/#options} + * Signature to define the fetch request options for node environment + * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect + * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) + * @property {number} [compress] - Support gzip/deflate content encoding. false to disable + * @property {number} [size] - Maximum response body size in bytes. 0 to disable + * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. + */ +export interface NodeFetchInit { + follow?: number; + timeout?: number; + compress?: boolean; + size?: number; + agent?: any; +} + +/** + * @interface + * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options + * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} + * @extends NodeFetchInit + */ +export interface FetchOptions extends RequestInit, NodeFetchInit { + +} \ No newline at end of file diff --git a/src/IMiddleware.ts b/src/IMiddleware.ts new file mode 100644 index 000000000..e26e48d23 --- /dev/null +++ b/src/IMiddleware.ts @@ -0,0 +1,18 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { Context } from "./IContext"; + +/** + * @interface + * @property {Function} execute - The method to execute the middleware + * @property {Function} [setNext] - A method to set the next middleware in the chain + */ +export interface Middleware { + execute: (context: Context) => Promise; + setNext?: (middleware: Middleware) => void; +} \ No newline at end of file diff --git a/src/IMiddlewareOptions.ts b/src/IMiddlewareOptions.ts new file mode 100644 index 000000000..3013e1663 --- /dev/null +++ b/src/IMiddlewareOptions.ts @@ -0,0 +1,19 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { FetchOptions } from "./IFetchRequest"; + +/** + * @interface + * Signature representing the middleware options + * @property {FetchOptions} [fetchOptions] - The options for fetch request + * @property {[key: string]: any} - The key value pair for request options + */ +export interface MiddlewareOptions { + requestOptions?: FetchOptions, + [key: string]: any +} \ No newline at end of file diff --git a/src/Range.ts b/src/Range.ts index ecb8747fc..5dfabf116 100644 --- a/src/Range.ts +++ b/src/Range.ts @@ -1,24 +1,42 @@ /** - * @module Range + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ - /** - * Class representing Range +/** + * @module Range */ + +/** +* @class +* Class representing Range +*/ export class Range { - /** The minimum value of the range */ - minValue: number - /** The maximum value of the range */ - maxValue: number /** + * @public + * The minimum value of the range + */ + public minValue: number + + /** + * @public + * The maximum value of the range + */ + public maxValue: number + + /** + * @constructor * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. + * @return An instance of a Range */ constructor(minVal: number = -1, maxVal: number = -1) { let self = this; self.minValue = minVal; self.maxValue = maxVal; } -} \ No newline at end of file +} diff --git a/src/RequestMethod.ts b/src/RequestMethod.ts index 6209bb3ec..854be2542 100644 --- a/src/RequestMethod.ts +++ b/src/RequestMethod.ts @@ -1,7 +1,23 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @enum + * Enum for RequestMethods + * @property {string} GET - The get request type + * @property {string} PATCH - The patch request type + * @property {string} POST - The post request type + * @property {string} PUT - The put request type + * @property {string} DELETE - The delete request type + */ export enum RequestMethod { - GET = 'GET', - PATCH = 'PATCH', - POST = 'POST', - PUT = 'PUT', - DELETE = 'DELETE' + GET = 'GET', + PATCH = 'PATCH', + POST = 'POST', + PUT = 'PUT', + DELETE = 'DELETE' } \ No newline at end of file diff --git a/src/ResponseHandler.ts b/src/ResponseHandler.ts deleted file mode 100644 index 9305b7ca2..000000000 --- a/src/ResponseHandler.ts +++ /dev/null @@ -1,68 +0,0 @@ -import {GraphRequestCallback, GraphError} from "./common" - -export class ResponseHandler { - static init(res, err, resContents, callback:GraphRequestCallback):void { - if (res && res.ok) { // 2xx - callback(null, resContents, res) - } else { // not OK response - if (err == null && res != null) - if (resContents != null && resContents.error != null) // if error was passed to body - callback(ResponseHandler.buildGraphErrorFromResponseObject(resContents.error, res.status), null, res); - else - callback(ResponseHandler.defaultGraphError(res.status), null, res) - else // pass back error as first param - callback(ResponseHandler.ParseError(err), null, res) - } - } - - /* - Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo - { - "error": { - "code": "SearchEvents", - "message": "The parameter $search is not currently supported on the Events resource.", - "innerError": { - "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - "date": "2016-11-17T18:37:45" - } - } - } - */ - static ParseError(rawErr: Error):GraphError { - // if we couldn't find an error obj to parse, just return an object with a status code and date - if (!rawErr) { - return ResponseHandler.defaultGraphError(-1); - } - return ResponseHandler.buildGraphErrorFromErrorObject(rawErr); - } - - static defaultGraphError(statusCode: number):GraphError { - return { - statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - } - } - - static buildGraphErrorFromErrorObject(errObj: Error):GraphError { - const error: GraphError = ResponseHandler.defaultGraphError(-1); - error.body = errObj.toString(); - error.message = errObj.message; - error.date = new Date(); - return error; - } - - static buildGraphErrorFromResponseObject(errObj: any, statusCode: number):GraphError { - return { - 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 - }; - } -} diff --git a/src/ResponseType.ts b/src/ResponseType.ts index 11e53f8b0..c178f0b02 100644 --- a/src/ResponseType.ts +++ b/src/ResponseType.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @enum * Enum for ResponseType values diff --git a/src/common.ts b/src/common.ts index 4c6aa4c2a..319a5edd1 100644 --- a/src/common.ts +++ b/src/common.ts @@ -1,133 +1,29 @@ -export let oDataQueryNames = ["select", "expand", "orderby", "filter", "top", "skip", "skipToken", "count"] -export const DEFAULT_VERSION = "v1.0"; -export const GRAPH_BASE_URL = "https://graph.microsoft.com/"; - -/** - * @constant - * A package version - * @NOTE: This should be kept up to date with the version used in package.json. - * If you are changing this please ensure you are also changing it in package.json. - */ -export const PACKAGE_VERSION = "1.3.0"; - -/** - * @extends - * support oData params with and without $ prefix - */ -oDataQueryNames = oDataQueryNames.concat(oDataQueryNames.map((s) => "$" + s)); - -/** - * @interface - * Signature that defines callback for an authentication provider - * @callback - The anonymous callback function - */ -export interface AuthProviderCallback { - (error: any, accessToken: string): void -} - -/** - * @interface {@link https://github.com/bitinn/node-fetch/#options} - * Signature to define the fetch request options for node environment - * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect - * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) - * @property {number} [compress] - Support gzip/deflate content encoding. false to disable - * @property {number} [size] - Maximum response body size in bytes. 0 to disable - * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. - */ -export interface NodeFetchInit { - follow?: number, - timeout?: number, - compress?: boolean, - size?: number, - agent?: any -} - /** - * @interface - * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options - * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} - * @extends NodeFetchInit + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- */ -export interface FetchOptions extends RequestInit, NodeFetchInit { -} +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; /** - * @interface - * Options for initializing the Graph Client - * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging - * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request - * @property {Function} [authProvider] - The function to get the authentication token - * @property {string} [baseUrl] - Base url that needs to be appended to every request - * @property {FetchOptions} [fetchOptions] - The options for fetch request - */ +* @interface +* Options for initializing the Graph Client +* @property {Function} [authProvider] - The authentication provider instance +* @property {Function} [middleware] - The first middleware of the middleware chain +* @property {string} [baseUrl] - Base url that needs to be appended to every request +* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {FetchOptions} [fetchOptions] - The options for fetch request +* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging +*/ export interface Options { - debugLogging?: boolean, - defaultVersion?: string, - authProvider?: (done: AuthProviderCallback) => void, - baseUrl?: string, - fetchOptions?: FetchOptions; -} - -// -/** - * @interface - * Signature to define URL components - * @template http://graph.microsoft.com/VERSION/PATH?QUERYSTRING&OTHER_QUERY_PARAMS - * - * @property {string} host - The host to which the request needs to be made - * @property {string} version - Version of the graph endpoint - * @property {string} [path] - The path of the resource request - * @property {[key: string] : string|number} oDataQueryParams - The oData Query Params - * @property {[key: string] : string|number} otherURLQueryParams - The other query params for a request - */ -export interface URLComponents { - host: string, - version: string, - path?: string, - oDataQueryParams: { [key: string]: string | number; }, - otherURLQueryParams: { [key: string]: string | number; } -} - -/** - * @interface - * Signature to define Default request headers - * @property {string} Authorization - The authorization header - * @property {string} SdkVersion - The sdk version header - */ -export interface DefaultRequestHeaders { - Authorization: string, - SdkVersion: string -} - -/** - * @interface - * Signature to define the GraphRequest callback - * @callback - The anonymous callback function - */ -export interface GraphRequestCallback { - (error: GraphError, response: any, rawResponse?: any): void -} - -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number, - code: string, - message: string, - requestId: string, - date: Date, - body: string -} + authProvider?: AuthenticationProvider; + middleware?: Middleware; + middlewareOptions?: MiddlewareOptions; + baseUrl?: string; + defaultVersion?: string; + debugLogging?: boolean; +} \ No newline at end of file diff --git a/src/content/BatchRequestContent.ts b/src/content/BatchRequestContent.ts index 920d8f9cd..c6136413f 100644 --- a/src/content/BatchRequestContent.ts +++ b/src/content/BatchRequestContent.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module BatchRequestContent */ @@ -70,9 +77,11 @@ export interface BatchRequestBody { } /** + * @class * Class for handling BatchRequestContent */ export class BatchRequestContent { + /** * @private * @static @@ -86,8 +95,10 @@ export class BatchRequestContent { requests: Map; /** + * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value + * @return An instance of a BatchRequestContent */ constructor(requests?: BatchRequestStep[]) { let self = this; @@ -106,11 +117,12 @@ export class BatchRequestContent { } /** + * @public * 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 { + public addRequest(request: BatchRequestStep): string { let self = this, limit = BatchRequestContent.requestLimit; if (request.id === "") { @@ -133,11 +145,12 @@ export class BatchRequestContent { } /** + * @public * 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 { + public removeRequest(requestId: string): boolean { let self = this, deleteStatus = self.requests.delete(requestId), iterator = self.requests.entries(), @@ -162,11 +175,12 @@ export class BatchRequestContent { } /** + * @public * @async * Serialize content from BatchRequestContent instance * @return The body content to make batch request */ - async getContent(): Promise { + public async getContent(): Promise { let self = this, requestBody = {}, requests = [], @@ -187,7 +201,7 @@ export class BatchRequestContent { } while (!cur.done) { let requestStep = cur.value[1], - batchRequestData = await BatchRequestContent.getRequestData(requestStep.request); + batchRequestData = await BatchRequestContent.getRequestData(requestStep.request); /** * @see {@link https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching#request-format} */ @@ -223,7 +237,7 @@ export class BatchRequestContent { * @return The boolean indicating the validation status */ - static validateDependencies(requests: Map): boolean { + private static validateDependencies(requests: Map): boolean { const isParallel = (requests: Map): boolean => { let iterator = requests.entries(), cur = iterator.next(); @@ -246,7 +260,7 @@ export class BatchRequestContent { let prev = cur; cur = iterator.next(); while (!cur.done) { - let curReq:BatchRequestStep = cur.value[1]; + let curReq: BatchRequestStep = cur.value[1]; if (curReq.dependsOn === undefined || curReq.dependsOn.length !== 1 || curReq.dependsOn[0] !== prev.value[1].id) { return false; } @@ -388,12 +402,13 @@ export class BatchRequestContent { } /** + * @public * 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 + * @return nothing */ - addDependency(dependentId: string, dependencyId?: string) { + public addDependency(dependentId: string, dependencyId?: string): void { let self = this; if (!self.requests.has(dependentId)) { let error = new Error(`Dependent ${dependentId} does not exists, Please check the id`); @@ -444,12 +459,13 @@ export class BatchRequestContent { } /** + * @public * 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 { + public 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; diff --git a/src/content/BatchResponseContent.ts b/src/content/BatchResponseContent.ts index 3670b6ee5..5c9380b91 100644 --- a/src/content/BatchResponseContent.ts +++ b/src/content/BatchResponseContent.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module BatchResponseContent */ @@ -14,7 +21,7 @@ interface KeyValuePairObject { * @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 + * @property {string} [@nextLink] - The nextLink value to get next set of responses in case of asynchronous batch requests */ interface BatchResponseBody { responses: KeyValuePairObject[], @@ -23,9 +30,11 @@ interface BatchResponseBody { /** + * @class * Class that handles BatchResponseContent */ export class BatchResponseContent { + /** * To hold the responses */ @@ -38,8 +47,10 @@ export class BatchResponseContent { /** + * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server + * @return An instance of a BatchResponseContent */ constructor(response: BatchResponseBody) { let self = this; @@ -48,10 +59,12 @@ export class BatchResponseContent { } /** + * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message + * @return nothing */ - update(response: BatchResponseBody) { + public update(response: BatchResponseBody): void { let self = this; self.nextLink = response["@nextLink"]; let responses = response.responses; @@ -61,6 +74,7 @@ export class BatchResponseContent { } /** + * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value * @return The Response Object instance @@ -69,7 +83,7 @@ export class BatchResponseContent { let body = responseJSON.body, options: KeyValuePairObject = {}; options.status = responseJSON.status; - if(responseJSON.statusText !== undefined) { + if (responseJSON.statusText !== undefined) { options.statusText = responseJSON.statusText; } options.headers = responseJSON.headers; @@ -77,27 +91,30 @@ export class BatchResponseContent { } /** + * @public * 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 { + public getResponseById(requestId: string): Response { return this.responses.get(requestId); } /** + * @public * To get all the responses of the batch request * @return The Map of id and Response objects */ - getResponses(): Map { + public getResponses(): Map { return this.responses; } /** + * @public * To get the iterator for the responses * @return The Iterable generator for the response objects */ - *getResponsesIterator(): IterableIterator<[string, Response]> { + public *getResponsesIterator(): IterableIterator<[string, Response]> { let self = this, iterator = self.responses.entries(), cur = iterator.next(); diff --git a/src/index.ts b/src/index.ts index 8cd6fb9db..c69c665d3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,38 +1,73 @@ -import {Options, DEFAULT_VERSION, GRAPH_BASE_URL} from "./common" -import {GraphRequest} from "./GraphRequest" +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module Client + */ + +import { Options } from "./Common"; +import { GRAPH_API_VERSION, GRAPH_BASE_URL } from "./Constants"; +import { GraphRequest } from "./GraphRequest"; +import { HTTPClientFactory } from "./HTTPClientFactory"; +import { HTTPClient } from "./HTTPClient"; export class Client { - // specify client defaults - config:Options = { + + /** + * @private + * A member which stores the Client instance options + */ + private config: Options = { + baseUrl: GRAPH_BASE_URL, debugLogging: false, - defaultVersion: DEFAULT_VERSION, - baseUrl: GRAPH_BASE_URL + defaultVersion: GRAPH_API_VERSION }; - static init(clientOptions?:Options) { - var graphClient = new Client(); - for (let key in clientOptions) { - graphClient.config[key] = clientOptions[key]; + /** + * @private + * A member which holds the HTTPClient instance + */ + private httpClient: HTTPClient; + + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @return The Client instance + */ + public static init(options: Options): Client { + const client = new Client(); + for (const key in options) { + client.config[key] = options[key]; + } + let httpClient: HTTPClient; + if (options.authProvider !== undefined) { + httpClient = HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); + } else if (options.middleware !== undefined) { + httpClient = new HTTPClient(options.middleware); + } else { + let error = new Error(); + error.name = "InvalidMiddlewareChain"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; + throw error; } - return graphClient; + client.httpClient = httpClient; + return client; } - /* - * Entry point for calling api + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @return The graph request instance */ - api(path:string) { - return new GraphRequest(this.config, path); + public api(path: string): GraphRequest { + let self = this; + return new GraphRequest(self.httpClient, self.config, path); } - } - -export * from "./GraphRequest"; -export * from "./common"; -export * from "./ResponseType"; -export * from "./ResponseHandler"; - -export * from "./tasks/OneDriveLargeFileUploadTask"; -export * from "./tasks/PageIterator"; - -export * from "./content/BatchRequestContent"; -export * from "./content/BatchResponseContent"; diff --git a/src/middleware/AuthenticationHandler.ts b/src/middleware/AuthenticationHandler.ts new file mode 100644 index 000000000..ccd42b595 --- /dev/null +++ b/src/middleware/AuthenticationHandler.ts @@ -0,0 +1,89 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module AuthenticationHandler + */ + +import { Middleware } from "../IMiddleware"; +import { AuthenticationProvider } from "../IAuthenticationProvider"; +import { Context } from "../IContext"; + +/** + * @class + * Class representing AuthenticationHandler + * @extends Middleware + */ +export class AuthenticationHandler implements Middleware { + + /** + * @private + * A member to hold an AuthenticationProvider instance + */ + private authProvider: AuthenticationProvider; + + /** + * @private + * A member to hold next middleware in the middleware chain + */ + private nextMiddleware: Middleware; + + /** + * @constructor + * Creates an instance of AuthenticationHandler + * @param {AuthenticationProvider} authProvider - The authentication provider for the authentication handler + */ + constructor(authProvider: AuthenticationProvider) { + this.authProvider = authProvider; + } + + /** + * @public + * @async + * To execute the current middleware + * @param {context} context - The context object of the request + * @return A Promise that resolves to nothing + */ + public async execute(context: Context): Promise { + try { + let token = await this.authProvider.getAccessToken(); + let bearerKey = `Bearer ${token}`; + if (context.request.constructor.name === "Request") { + (context.request).headers.set("Authorization", bearerKey); + } else { + let options = context.options; + if (options.headers === undefined) { + options.headers = { + "Authorization": bearerKey + }; + } else { + let headerType = options.headers.constructor.name; + if (headerType === "Headers") { + (options.headers).set("Authorization", bearerKey); + } else if (headerType === "Array") { + (options.headers).push(["Authorization", bearerKey]); + } else { + Object.assign(options.headers, { Authorization: bearerKey }); + } + } + } + await this.nextMiddleware.execute(context); + } catch (error) { + throw error; + } + } + + /** + * @public + * To set the next middleware in the chain + * @param {Middleware} next - The middleware instance + * @return nothing + */ + public setNext(next: Middleware): void { + this.nextMiddleware = next; + } +} \ No newline at end of file diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts new file mode 100644 index 000000000..68ea4f473 --- /dev/null +++ b/src/middleware/HTTPMessageHandler.ts @@ -0,0 +1,270 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module HTTPMessageHandler + */ + +import { Middleware } from "../IMiddleware"; +import { Context } from "../IContext"; +import { ResponseType } from "../ResponseType"; +import 'isomorphic-fetch'; + +/** + * @enum + * Enum for document types + * @property {string} TEXT_HTML - The text/html content type + * @property {string} TEXT_XML - The text/xml content type + * @property {string} APPLICATION_XML - The application/xml content type + * @property {string} APPLICATION_XHTML - The application/xhml+xml content type + */ +enum DocumentType { + TEXT_HTML = "text/html", + TEXT_XML = "text/xml", + APPLICATION_XML = "application/xml", + APPLICATION_XHTML = "application/xhtml+xml" +} + +/** + * @interface + * Signature to represent the Graph error object + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + * + * @property {number} statusCode - The status code of the error + * @property {string} code - The code to represent the request + * @property {string} message - The error message + * @property {string} requestId - The identifier for the request + * @property {Date} date - The request processed date and time + * @property {string} body - The original error response by the graph + */ +export interface GraphError { + statusCode: number, + code: string, + message: string, + requestId: string, + date: Date, + body: string +} + +/** + * @class + * Class for HTTPMessageHandler + * @extends Middleware + */ +export class HTTPMessageHandler implements Middleware { + + /** + * @private + * @static + * A member holding array of document types + */ + private static DocumentTypes: string[]; + + /** + * @constructor + * Creates an instance of GraphResponse + * @param {Response} response - The response object + * @return An instance of GraphResponse + */ + constructor() { + if (HTTPMessageHandler.DocumentTypes === undefined) { + HTTPMessageHandler.DocumentTypes = Object.keys(DocumentType).map(k => DocumentType[k as any]); + } + } + + /** + * @private + * To parse Document response + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the document needs to be parsed + * @return A promise that resolves to a document content + */ + private parseDocumentResponse(response, type): Promise { + if (typeof DOMParser !== "undefined") { + return new Promise((resolve, reject) => { + response.text().then((xmlString) => { + try { + let parser = new DOMParser(), + xmlDoc = parser.parseFromString(xmlString, type); + resolve(xmlDoc); + } catch (error) { + reject(error); + } + }); + }); + } else { + return Promise.resolve(response.body); + } + } + + /** + * @private + * @async + * @param {Response} response - The response object + * @param {ResponseType} type - The type to which the response needs to be converted + * @return A promise that resolves to the converted response content + */ + private async convertResponse(response: Response, type?: ResponseType): Promise { + if (response.status === 204) { //NO CONTENT + return Promise.resolve(); + } + let self = this, + responseValue: any; + switch (type) { + case ResponseType.ARRAYBUFFER: + responseValue = response.arrayBuffer(); + break; + case ResponseType.BLOB: + responseValue = response.blob(); + break; + case ResponseType.DOCUMENT: + responseValue = self.parseDocumentResponse(response, DocumentType.TEXT_XML); + break; + case ResponseType.JSON: + responseValue = response.json(); + break; + case ResponseType.STREAM: + responseValue = Promise.resolve(response.body); + break; + case ResponseType.TEXT: + responseValue = response.text(); + break; + default: + let contentType = response.headers.get("Content-type"); + if (contentType !== null) { + let mimeType = contentType.split(";")[0]; + if (HTTPMessageHandler.DocumentTypes.includes(mimeType)) { + responseValue = self.parseDocumentResponse(response, mimeType); + } else { + responseValue = response.json(); + } + } else { + /** + * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: + * A sender that generates a message containing a payload body SHOULD + * generate a Content-Type header field in that message unless the + * intended media type of the enclosed representation is unknown to the + * sender. If a Content-Type header field is not present, the recipient + * MAY either assume a media type of "application/octet-stream" + * ([RFC2046], Section 4.5.1) or examine the data to determine its type. + * + * So assuming it as a stream type so returning the body. + */ + responseValue = Promise.resolve(response.body); + } + break; + } + return responseValue; + } + + /** + * @private + * @param {number} [statusCode = -1] - The status code of the response + * @return The GraphError object + */ + private defaultError(statusCode: number = -1): GraphError { + return { + statusCode, + code: null, + message: null, + requestId: null, + date: new Date(), + body: null + } + } + + /** + * @private + * @param {Error} error - The error object + * @return The GraphError object + */ + private buildError(error: Error): GraphError { + const gError: GraphError = this.defaultError(); + if (error.name !== undefined) { + gError.code = error.name; + } + gError.body = error.toString(); + gError.message = error.message; + gError.date = new Date(); + return gError; + } + + /** + * @private + * @param {any} response - The error data object + * @param {number} statusCode - The status code of the response + * @return The GraphError object + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + private buildErrorFromResponse(error: any, statusCode: number): GraphError { + return { + statusCode, + code: error.code, + message: error.message, + requestId: (error.innerError !== undefined) ? error.innerError["request-id"] : "", + date: (error.innerError !== undefined) ? new Date(error.innerError.date) : new Date(), + body: error + }; + } + + /** + * @public + * @async + * To execute the current middleware + * @param {Context} context - The request context object + * @return A promise that resolves to nothing + */ + public async execute(context: Context): Promise { + try { + let self = this, + optionsHeaders: HeadersInit = Object.assign({}, context.options.headers); + if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { + let middlewareOptionsHeaders: HeadersInit = Object.assign({}, context.middlewareOptions.requestOptions.headers); + Object.assign(context.options, context.middlewareOptions.requestOptions); + Object.assign(context.options.headers, optionsHeaders, middlewareOptionsHeaders); + } + let rawResponse = await fetch(context.request, context.options); + context.rawResponse = rawResponse; + let responseType: ResponseType; + if (context.middlewareOptions !== undefined) { + responseType = context.middlewareOptions.responseType; + } + let response = await this.convertResponse(rawResponse, responseType); + if (rawResponse.ok) { // Status Code 2XX + context.response = response; + } else { // NOT OK Response + if (response && response.error) { // If the error is passed in body + throw self.buildErrorFromResponse(response.error, rawResponse.status); + } else { + throw self.defaultError(rawResponse.status); + } + } + } catch (error) { + let self = this; + if (error.requestId !== undefined) { + throw error; + } else if (error instanceof Error) { + throw self.buildError(error); + } else { + throw self.defaultError(); + } + } + } +} diff --git a/src/tasks/LargeFileUploadTask.ts b/src/tasks/LargeFileUploadTask.ts index 781389c9a..0bd31f928 100644 --- a/src/tasks/LargeFileUploadTask.ts +++ b/src/tasks/LargeFileUploadTask.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module LargeFileUploadTask */ @@ -50,35 +57,55 @@ export interface FileObject { } /** + * @class * Class representing LargeFileUploadTask */ export class LargeFileUploadTask { - /** The GraphClient instance */ - client: Client - /** The object holding file details */ - file: FileObject + /** + * @protected + * The GraphClient instance + */ + protected client: Client + + /** + * @protected + * The object holding file details + */ + protected file: FileObject - /** The object holding options for the task */ - options: LargeFileUploadTaskOptions + /** + * @protected + * The object holding options for the task + */ + protected options: LargeFileUploadTaskOptions - /** The object for upload session */ - uploadSession: LargeFileUploadSession + /** + * @protected + * The object for upload session + */ + protected uploadSession: LargeFileUploadSession - /** The next range needs to be uploaded */ - nextRange: Range + /** + * @protected + * The next range needs to be uploaded + */ + protected nextRange: Range /** + * @private * Default value for the rangeSize */ private DEFAULT_FILE_SIZE: number = 5 * 1024 * 1024; /** + * @constructor * Constructs a LargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of LargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions) { let self = this; @@ -93,11 +120,12 @@ export class LargeFileUploadTask { } /** + * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value * @return The range instance */ - parseRange (ranges: string[]): Range { + public parseRange(ranges: string[]): Range { let rangeStr = ranges[0]; if (typeof rangeStr === "undefined" || rangeStr === "") { return new Range(); @@ -112,20 +140,23 @@ export class LargeFileUploadTask { } /** + * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status + * @return nothing */ - updateTaskStatus(response: UploadStatusResponse): void { + public updateTaskStatus(response: UploadStatusResponse): void { let self = this; self.uploadSession.expiry = new Date(response.expirationDateTime); self.nextRange = self.parseRange(response.nextExpectedRanges); } /** + * @public * Gets next range that needs to be uploaded * @return The range instance */ - getNextRange(): Range { + public getNextRange(): Range { let self = this; if (self.nextRange.minValue === -1) { return self.nextRange; @@ -139,21 +170,23 @@ export class LargeFileUploadTask { } /** + * @public * Slices the file content to the given range * @param {Range} range - The range value * @return The sliced ArrayBuffer or Blob */ - sliceFile(range: Range): ArrayBuffer | Blob { + public sliceFile(range: Range): ArrayBuffer | Blob { let blob = this.file.content.slice(range.minValue, range.maxValue + 1); return blob; } /** + * @public * @async * Uploads file to the server in a sequential order by slicing the file * @return The promise resolves to uploaded response */ - async upload(): Promise { + public async upload(): Promise { let self = this; try { while (true) { @@ -172,19 +205,20 @@ export class LargeFileUploadTask { self.updateTaskStatus(response); } } - } catch(err) { + } catch (err) { throw err; } } /** + * @public * @async * Uploads given slice to the server * @param {ArrayBuffer | Blob | File} fileSlice - The file slice * @param {Range} range - The range value * @param {number} totalSize - The total size of a complete file */ - async uploadSlice(fileSlice: ArrayBuffer | Blob | File, range: Range, totalSize: number): Promise { + public async uploadSlice(fileSlice: ArrayBuffer | Blob | File, range: Range, totalSize: number): Promise { let self = this; try { return await self.client @@ -194,17 +228,18 @@ export class LargeFileUploadTask { "Content-Range": `bytes ${range.minValue}-${range.maxValue}/${totalSize}` }) .put(fileSlice); - } catch(err) { + } catch (err) { throw err; } } /** + * @public * @async * Deletes upload session in the server * @return The promise resolves to cancelled response */ - async cancel (): Promise { + public async cancel(): Promise { let self = this; try { return await self.client @@ -216,16 +251,17 @@ export class LargeFileUploadTask { } /** + * @public * @async * Gets status for the upload session * @return The promise resolves to the status enquiry response */ - async getStatus(): Promise { + public async getStatus(): Promise { let self = this; try { let response = await self.client - .api(self.uploadSession.url) - .get(); + .api(self.uploadSession.url) + .get(); self.updateTaskStatus(response); return response; } catch (err) { @@ -234,11 +270,12 @@ export class LargeFileUploadTask { } /** + * @public * @async * Resumes upload session and continue uploading the file from the last sent range * @return The promise resolves to the uploaded response */ - async resume(): Promise { + public async resume(): Promise { let self = this; try { await self.getStatus(); diff --git a/src/tasks/OneDriveLargeFileUploadTask.ts b/src/tasks/OneDriveLargeFileUploadTask.ts index c159d7ad5..cf5f4dfda 100644 --- a/src/tasks/OneDriveLargeFileUploadTask.ts +++ b/src/tasks/OneDriveLargeFileUploadTask.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module OneDriveLargeFileUploadTask */ @@ -20,27 +27,33 @@ interface OneDriveLargeFileUploadOptions { }; /** + * @class * Class representing OneDriveLargeFileUploadTask */ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { - + /** + * @private + * @static * Default path for the file being uploaded */ - static DEFAULT_UPLOAD_PATH: string = "/"; + private static DEFAULT_UPLOAD_PATH: string = "/"; /** + * @constructor * Constructs a OneDriveLargeFileUploadTask * @param {Client} client - The GraphClient instance * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options + * @return An instance of OneDriveLargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions) { super(client, file, uploadSession, options); } /** + * @public * @static * @async * Creates a OneDriveLargeFileUploadTask @@ -49,21 +62,21 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {OneDriveLargeFileUploadOptions} options - The options for upload task * @return The promise that will be resolves to OneDriveLargeFileUploadTask instance */ - static async create(client: Client, file: Blob | Buffer | File, options: OneDriveLargeFileUploadOptions): Promise { + public static async create(client: Client, file: Blob | Buffer | File, options: OneDriveLargeFileUploadOptions): Promise { let fileObj: FileObject = {}; fileObj.name = options.fileName; switch (file.constructor.name) { case "Blob": - fileObj.content = new File([file], fileObj.name); + fileObj.content = new File([file as Blob], fileObj.name); fileObj.size = fileObj.content.size; break; case "File": - let _file = file; + let _file = file as File; fileObj.content = _file; fileObj.size = _file.size; break; case "Buffer": - let b = file; + let b = file as Buffer; fileObj.size = b.byteLength - b.byteOffset; fileObj.content = b.buffer.slice(b.byteOffset, b.byteOffset + b.byteLength); break; @@ -72,20 +85,21 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { let requestUrl = OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName, options.path); let session = await OneDriveLargeFileUploadTask.createUploadSession(client, requestUrl, options.fileName); let rangeSize = getValidRangeSize(options.rangeSize); - return new OneDriveLargeFileUploadTask(client, fileObj, session, {rangeSize}); + return new OneDriveLargeFileUploadTask(client, fileObj, session, { rangeSize }); } catch (err) { throw err; } } /** + * @public * @static * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file * @param {path} [path = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH] - The path for the upload * @return The constructed create session url */ - static constructCreateSessionUrl(fileName: string, path: string = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH): string { + public static constructCreateSessionUrl(fileName: string, path: string = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH): string { fileName = fileName.trim(); path = path.trim(); if (path === "") { @@ -101,6 +115,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { } /** + * @public * @static * @async * Makes request to the server to create an upload session @@ -109,7 +124,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {string} fileName - The name of a file to upload, (with extension) * @return The promise that resolves to LargeFileUploadSession */ - static async createUploadSession(client: Client, requestUrl: string, fileName: string): Promise { + public static async createUploadSession(client: Client, requestUrl: string, fileName: string): Promise { let payload = { item: { "@microsoft.graph.conflictBehavior": "rename", @@ -117,22 +132,24 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { } }; try { - let session = await client.api(requestUrl).post(payload); - return { - url: session.uploadUrl, - expiry: new Date(session.expirationDateTime) - }; + let session = await client.api(requestUrl).post(payload), + largeFileUploadSession: LargeFileUploadSession = { + url: session.uploadUrl, + expiry: new Date(session.expirationDateTime) + }; + return largeFileUploadSession; } catch (err) { throw err; } } /** + * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session * @return The promise resolves to committed response */ - async commit(requestUrl: string): Promise { + public async commit(requestUrl: string): Promise { let self = this; try { let payload = { diff --git a/src/tasks/OneDriveLargeFileUploadTaskUtil.ts b/src/tasks/OneDriveLargeFileUploadTaskUtil.ts index ceac3fd2e..c6b237075 100644 --- a/src/tasks/OneDriveLargeFileUploadTaskUtil.ts +++ b/src/tasks/OneDriveLargeFileUploadTaskUtil.ts @@ -1,14 +1,23 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module OneDriveLargeFileUploadTaskUtil */ - /** - * Default value for the rangeSize - * Recommended size is between 5 - 10 MB {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#best-practices} - */ +/** + * @constant + * Default value for the rangeSize + * Recommended size is between 5 - 10 MB {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#best-practices} + */ const DEFAULT_FILE_SIZE: number = 5 * 1024 * 1024; /** + * @constant * Rounds off the given value to a multiple of 320 KB * @param {number} value - The value * @return The rounded off value @@ -21,6 +30,7 @@ const roundTo320KB = (value: number): number => { } /** + * @constant * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. diff --git a/src/tasks/PageIterator.ts b/src/tasks/PageIterator.ts index d827d82fb..01449c59f 100644 --- a/src/tasks/PageIterator.ts +++ b/src/tasks/PageIterator.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + /** * @module PageIterator */ @@ -26,6 +33,7 @@ export interface PageIteratorCallback { } /** + * @class * Class for PageIterator */ export class PageIterator { @@ -62,10 +70,12 @@ export class PageIterator { private callback: PageIteratorCallback; /** + * @constructor * Creates new instance for PageIterator * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function + * @return An instance of a PageIterator */ constructor(client: Client, pageCollection: PageCollection, callback: PageIteratorCallback) { let self = this; @@ -75,7 +85,7 @@ export class PageIterator { self.deltaLink = pageCollection["@odata.deltaLink"]; self.callback = callback; } - + /** * @private * Iterates over a collection by enqueuing entries one by one and kicking the callback with the enqueued entry @@ -113,23 +123,25 @@ export class PageIterator { } /** + * @public * Getter to get the deltaLink in the current response * @return A deltaLink which is being used to make delta requests in future */ - getDeltaLink(): string | undefined { + public getDeltaLink(): string | undefined { return this.deltaLink; } /** + * @public * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ - async iterate(): Promise { + public async iterate(): Promise { try { let self = this, - advance = self.iterationHelper(); + advance = self.iterationHelper(); while (advance) { if (self.nextLink !== undefined) { await self.fetchAndUpdateNextPageData(); @@ -144,11 +156,12 @@ export class PageIterator { } /** + * @public * @async * This internally calls the iterate method, It's just for more readability. * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ - async resume(): Promise { + public async resume(): Promise { try { return this.iterate(); } catch (error) { diff --git a/tsconfig.json b/tsconfig.json index fc305f766..07f20f8a6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,9 +7,9 @@ "removeComments": false, "sourceMap": true, "target": "es5", - "lib": ["es7", "dom"], + "lib": ["dom", "es7"], "declaration": true, - "outDir": "lib/" + "outDir": "lib" }, "exclude": [ "node_modules", @@ -20,6 +20,10 @@ ], "include": [ "./src/index.ts", + "./src/content/BatchRequestContent.ts", + "./src/content/BatchResponseContent.ts", + "./src/tasks/OneDriveLargeFileUploadTask.ts", + "./src/tasks/PageIterator.ts", "./spec/core" - ] + ] } From cdff29358e230c9afbbbac05547dd9cebf346a15 Mon Sep 17 00:00:00 2001 From: Muthurathinam <6259786+muthurathinam@users.noreply.github.com> Date: Wed, 5 Dec 2018 12:18:34 +0530 Subject: [PATCH 02/23] Updating LICENSE --- LICENSE | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/LICENSE b/LICENSE index c91e8a760..fce1f3f63 100644 --- a/LICENSE +++ b/LICENSE @@ -1,14 +1,21 @@ -msgraph-sdk-javascript - -Copyright (c) Microsoft Corporation -All rights reserved.  MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2018 Microsoft Graph + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -https://github.com/visionmedia/superagent -Superagent -version 2.2 -license is MIT: https://github.com/visionmedia/superagent/blob/master/LICENSE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 9ee871ed81c7205e0ad50d6e6660b5d16641903d Mon Sep 17 00:00:00 2001 From: Muthurathinam <6259786+muthurathinam@users.noreply.github.com> Date: Wed, 5 Dec 2018 12:20:03 +0530 Subject: [PATCH 03/23] Update LICENSE --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index fce1f3f63..506ab97e5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 Microsoft Graph +Copyright (c) 2018 Microsoft Corporation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 73045dd3a312db80ff060dd45f4df7604c7a9d1c Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Wed, 12 Dec 2018 13:21:18 +0530 Subject: [PATCH 04/23] 1. Adding MSAL Authentication provider 2. Removing combined minified graph-js-sdk-core.js 3. Cleaning up Common.ts file 4. Added UT's for Auth provider --- core-browserify.js | 6 - lib/graph-js-sdk-core.js | 1 - lib/graph-js-sdk-web.js | 2 +- lib/spec/core/{index.d.ts => Client.d.ts} | 0 lib/spec/core/{index.js => Client.js} | 16 +- lib/spec/core/Client.js.map | 1 + lib/spec/core/MSALAuthenticationProvider.d.ts | 7 + lib/spec/core/MSALAuthenticationProvider.js | 131 +++ .../core/MSALAuthenticationProvider.js.map | 1 + lib/spec/core/index.js.map | 1 - lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.js.map | 2 +- lib/src/Client.d.ts | 38 + lib/src/Client.js | 66 ++ lib/src/Client.js.map | 1 + lib/src/GraphRequest.d.ts | 66 +- lib/src/GraphRequest.js | 84 +- lib/src/GraphRequest.js.map | 2 +- lib/src/GraphRequestUtil.d.ts | 4 +- lib/src/GraphRequestUtil.js | 4 +- lib/src/HTTPClient.d.ts | 2 +- lib/src/HTTPClient.js | 2 +- lib/src/HTTPClientFactory.d.ts | 4 +- lib/src/HTTPClientFactory.js | 4 +- lib/src/MSALAuthenticationProvider.d.ts | 61 ++ lib/src/MSALAuthenticationProvider.js | 151 +++ lib/src/MSALAuthenticationProvider.js.map | 1 + lib/src/Range.d.ts | 2 +- lib/src/Range.js | 2 +- lib/src/content/BatchRequestContent.d.ts | 18 +- lib/src/content/BatchRequestContent.js | 22 +- lib/src/content/BatchRequestContent.js.map | 2 +- lib/src/content/BatchResponseContent.d.ts | 12 +- lib/src/content/BatchResponseContent.js | 12 +- lib/src/index.d.ts | 41 +- lib/src/index.js | 68 +- lib/src/index.js.map | 2 +- lib/src/middleware/AuthenticationHandler.d.ts | 4 +- lib/src/middleware/AuthenticationHandler.js | 4 +- lib/src/middleware/HTTPMessageHandler.d.ts | 15 +- lib/src/middleware/HTTPMessageHandler.js | 39 +- lib/src/middleware/HTTPMessageHandler.js.map | 2 +- lib/src/tasks/LargeFileUploadTask.d.ts | 18 +- lib/src/tasks/LargeFileUploadTask.js | 18 +- .../tasks/OneDriveLargeFileUploadTask.d.ts | 10 +- lib/src/tasks/OneDriveLargeFileUploadTask.js | 12 +- .../OneDriveLargeFileUploadTaskUtil.d.ts | 2 +- .../tasks/OneDriveLargeFileUploadTaskUtil.js | 4 +- lib/src/tasks/PageIterator.d.ts | 12 +- lib/src/tasks/PageIterator.js | 12 +- package-lock.json | 923 +++++++++++------- package.json | 13 +- spec/core/{index.ts => Client.ts} | 4 +- spec/core/MSALAuthenticationProvider.ts | 91 ++ spec/package-lock.json | 754 +++++++++++++- spec/package.json | 4 +- src/Client.ts | 73 ++ src/{common.ts => Common.ts} | 0 src/GraphRequest.ts | 64 +- src/GraphRequestUtil.ts | 6 +- src/HTTPClient.ts | 4 +- src/HTTPClientFactory.ts | 6 +- src/MSALAuthenticationProvider.ts | 117 +++ src/Range.ts | 2 +- src/content/BatchRequestContent.ts | 18 +- src/content/BatchResponseContent.ts | 12 +- src/index.ts | 73 +- src/middleware/AuthenticationHandler.ts | 6 +- src/middleware/HTTPMessageHandler.ts | 25 +- src/tasks/LargeFileUploadTask.ts | 18 +- src/tasks/OneDriveLargeFileUploadTask.ts | 10 +- src/tasks/OneDriveLargeFileUploadTaskUtil.ts | 4 +- src/tasks/PageIterator.ts | 12 +- 73 files changed, 2389 insertions(+), 843 deletions(-) delete mode 100644 core-browserify.js delete mode 100644 lib/graph-js-sdk-core.js rename lib/spec/core/{index.d.ts => Client.d.ts} (100%) rename lib/spec/core/{index.js => Client.js} (80%) create mode 100644 lib/spec/core/Client.js.map create mode 100644 lib/spec/core/MSALAuthenticationProvider.d.ts create mode 100644 lib/spec/core/MSALAuthenticationProvider.js create mode 100644 lib/spec/core/MSALAuthenticationProvider.js.map delete mode 100644 lib/spec/core/index.js.map create mode 100644 lib/src/Client.d.ts create mode 100644 lib/src/Client.js create mode 100644 lib/src/Client.js.map create mode 100644 lib/src/MSALAuthenticationProvider.d.ts create mode 100644 lib/src/MSALAuthenticationProvider.js create mode 100644 lib/src/MSALAuthenticationProvider.js.map rename spec/core/{index.ts => Client.ts} (95%) create mode 100644 spec/core/MSALAuthenticationProvider.ts create mode 100644 src/Client.ts rename src/{common.ts => Common.ts} (100%) create mode 100644 src/MSALAuthenticationProvider.ts diff --git a/core-browserify.js b/core-browserify.js deleted file mode 100644 index 38690b6b4..000000000 --- a/core-browserify.js +++ /dev/null @@ -1,6 +0,0 @@ -var browserify = require('browserify'); -var b = browserify(); -b.add('./browser-wrapper.js'); -b.external("es6-promise"); -b.external("isomorphic-fetch"); -b.bundle().pipe(process.stdout); \ No newline at end of file diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js deleted file mode 100644 index 926279124..000000000 --- a/lib/graph-js-sdk-core.js +++ /dev/null @@ -1 +0,0 @@ -(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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};self.responseType(IResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":2,"./GraphRequestUtil":4,"./IRequestMethod":7,"./IResponseType":8}],4:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:13}],5:[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]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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],13:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;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){value=+value;offset=offset>>>0;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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":12,ieee754:14}],14:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index f8410a614..f715f8d78 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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.GET};self.responseType(IResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:IRequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":2,"./GraphRequestUtil":4,"./IRequestMethod":7,"./IResponseType":8}],4:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:13}],5:[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]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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],13:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;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){value=+value;offset=offset>>>0;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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":12,ieee754:14}],14:[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}},{}],15:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":16}],16:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":5,"./RequestMethod":10,"./ResponseType":11}],5:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:22}],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]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]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:22}],13:[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]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":9}],18:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],20:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],22:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":21,ieee754:23}],23:[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}},{}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var Authority_1=require("./Authority");var XHRClient_1=require("./XHRClient");var AadAuthority=function(_super){tslib_1.__extends(AadAuthority,_super);function AadAuthority(authority,validateAuthority){return _super.call(this,authority,validateAuthority)||this}Object.defineProperty(AadAuthority.prototype,"AadInstanceDiscoveryEndpointUrl",{get:function(){return AadAuthority.AadInstanceDiscoveryEndpoint+"?api-version=1.0&authorization_endpoint="+this.CanonicalAuthority+"oauth2/v2.0/authorize"},enumerable:true,configurable:true});Object.defineProperty(AadAuthority.prototype,"AuthorityType",{get:function(){return Authority_1.AuthorityType.Aad},enumerable:true,configurable:true});AadAuthority.prototype.GetOpenIdConfigurationEndpointAsync=function(){var _this=this;var resultPromise=new Promise(function(resolve,reject){return resolve(_this.DefaultOpenIdConfigurationEndpoint)});if(!this.IsValidationEnabled){return resultPromise}var host=this.CanonicalAuthorityUrlComponents.HostNameAndPort;if(this.IsInTrustedHostList(host)){return resultPromise}var client=new XHRClient_1.XhrClient;return client.sendRequestAsync(this.AadInstanceDiscoveryEndpointUrl,"GET",true).then(function(response){return response.tenant_discovery_endpoint})};AadAuthority.prototype.IsInTrustedHostList=function(host){return AadAuthority.TrustedHostList[host.toLowerCase()]};AadAuthority.AadInstanceDiscoveryEndpoint="https://login.microsoftonline.com/common/discovery/instance";AadAuthority.TrustedHostList={"login.windows.net":"login.windows.net","login.chinacloudapi.cn":"login.chinacloudapi.cn","login.cloudgovapi.us":"login.cloudgovapi.us","login.microsoftonline.com":"login.microsoftonline.com","login.microsoftonline.de":"login.microsoftonline.de","login.microsoftonline.us":"login.microsoftonline.us"};return AadAuthority}(Authority_1.Authority);exports.AadAuthority=AadAuthority},{"./Authority":29,"./XHRClient":42,tslib:44}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AccessTokenCacheItem=function(){function AccessTokenCacheItem(key,value){this.key=key;this.value=value}return AccessTokenCacheItem}();exports.AccessTokenCacheItem=AccessTokenCacheItem},{}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils_1=require("./Utils");var AccessTokenKey=function(){function AccessTokenKey(authority,clientId,scopes,uid,utid){this.authority=authority;this.clientId=clientId;this.scopes=scopes;this.userIdentifier=Utils_1.Utils.base64EncodeStringUrlSafe(uid)+"."+Utils_1.Utils.base64EncodeStringUrlSafe(utid)}return AccessTokenKey}();exports.AccessTokenKey=AccessTokenKey},{"./Utils":41}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AccessTokenValue=function(){function AccessTokenValue(accessToken,idToken,expiresIn,clientInfo){this.accessToken=accessToken;this.idToken=idToken;this.expiresIn=expiresIn;this.clientInfo=clientInfo}return AccessTokenValue}();exports.AccessTokenValue=AccessTokenValue},{}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils_1=require("./Utils");var AuthenticationRequestParameters=function(){function AuthenticationRequestParameters(authority,clientId,scope,responseType,redirectUri,state){this.authorityInstance=authority;this.clientId=clientId;this.scopes=scope;this.responseType=responseType;this.redirectUri=redirectUri;this.correlationId=Utils_1.Utils.createNewGuid();this.state=state&&!Utils_1.Utils.isEmpty(state)?Utils_1.Utils.createNewGuid()+"|"+state:Utils_1.Utils.createNewGuid();this.nonce=Utils_1.Utils.createNewGuid();this.xClientSku="MSAL.JS";this.xClientVer=Utils_1.Utils.getLibraryVersion()}Object.defineProperty(AuthenticationRequestParameters.prototype,"authority",{get:function(){return this.authorityInstance.CanonicalAuthority},enumerable:true,configurable:true});AuthenticationRequestParameters.prototype.createNavigateUrl=function(scopes){var str=this.createNavigationUrlString(scopes);var authEndpoint=this.authorityInstance.AuthorizationEndpoint;if(authEndpoint.indexOf("?")<0){authEndpoint+="?"}else{authEndpoint+="&"}var requestUrl=""+authEndpoint+str.join("&");return requestUrl};AuthenticationRequestParameters.prototype.createNavigationUrlString=function(scopes){if(!scopes){scopes=[this.clientId]}if(scopes.indexOf(this.clientId)===-1){scopes.push(this.clientId)}var str=[];str.push("response_type="+this.responseType);this.translateclientIdUsedInScope(scopes);str.push("scope="+encodeURIComponent(this.parseScope(scopes)));str.push("client_id="+encodeURIComponent(this.clientId));str.push("redirect_uri="+encodeURIComponent(this.redirectUri));str.push("state="+encodeURIComponent(this.state));str.push("nonce="+encodeURIComponent(this.nonce));str.push("client_info=1");str.push("x-client-SKU="+this.xClientSku);str.push("x-client-Ver="+this.xClientVer);if(this.extraQueryParameters){str.push(this.extraQueryParameters)}str.push("client-request-id="+encodeURIComponent(this.correlationId));return str};AuthenticationRequestParameters.prototype.translateclientIdUsedInScope=function(scopes){var clientIdIndex=scopes.indexOf(this.clientId);if(clientIdIndex>=0){scopes.splice(clientIdIndex,1);if(scopes.indexOf("openid")===-1){scopes.push("openid")}if(scopes.indexOf("profile")===-1){scopes.push("profile")}}};AuthenticationRequestParameters.prototype.parseScope=function(scopes){var scopeList="";if(scopes){for(var i=0;ithis._level||!this._piiLoggingEnabled&&containsPii){return}var timestamp=(new Date).toUTCString();var log;if(!Utils_1.Utils.isEmpty(this._correlationId)){log=timestamp+":"+this._correlationId+"-"+Utils_1.Utils.getLibraryVersion()+"-"+LogLevel[logLevel]+" "+logMessage}else{log=timestamp+":"+Utils_1.Utils.getLibraryVersion()+"-"+LogLevel[logLevel]+" "+logMessage}this.executeCallback(logLevel,log,containsPii)};Logger.prototype.executeCallback=function(level,message,containsPii){if(this._localCallback){this._localCallback(level,message,containsPii)}};Logger.prototype.error=function(message){this.logMessage(LogLevel.Error,message,false)};Logger.prototype.errorPii=function(message){this.logMessage(LogLevel.Error,message,true)};Logger.prototype.warning=function(message){this.logMessage(LogLevel.Warning,message,false)};Logger.prototype.warningPii=function(message){this.logMessage(LogLevel.Warning,message,true)};Logger.prototype.info=function(message){this.logMessage(LogLevel.Info,message,false)};Logger.prototype.infoPii=function(message){this.logMessage(LogLevel.Info,message,true)};Logger.prototype.verbose=function(message){this.logMessage(LogLevel.Verbose,message,false)};Logger.prototype.verbosePii=function(message){this.logMessage(LogLevel.Verbose,message,true)};return Logger}();exports.Logger=Logger},{"./Utils":41}],37:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var TokenResponse=function(){function TokenResponse(){this.valid=false;this.parameters={};this.stateMatch=false;this.stateResponse="";this.requestType="unknown"}return TokenResponse}();exports.TokenResponse=TokenResponse},{}],38:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Constants_1=require("./Constants");var AccessTokenCacheItem_1=require("./AccessTokenCacheItem");var Storage=function(){function Storage(cacheLocation){if(Storage._instance){return Storage._instance}this._cacheLocation=cacheLocation;this._localStorageSupported=typeof window[this._cacheLocation]!=="undefined"&&window[this._cacheLocation]!=null;this._sessionStorageSupported=typeof window[cacheLocation]!=="undefined"&&window[cacheLocation]!=null;Storage._instance=this;if(!this._localStorageSupported&&!this._sessionStorageSupported){throw new Error("localStorage and sessionStorage not supported")}return Storage._instance}Storage.prototype.setItem=function(key,value,enableCookieStorage){if(window[this._cacheLocation]){window[this._cacheLocation].setItem(key,value)}if(enableCookieStorage){this.setItemCookie(key,value)}};Storage.prototype.getItem=function(key,enableCookieStorage){if(enableCookieStorage&&this.getItemCookie(key)){return this.getItemCookie(key)}if(window[this._cacheLocation]){return window[this._cacheLocation].getItem(key)}};Storage.prototype.removeItem=function(key){if(window[this._cacheLocation]){return window[this._cacheLocation].removeItem(key)}};Storage.prototype.clear=function(){if(window[this._cacheLocation]){return window[this._cacheLocation].clear()}};Storage.prototype.getAllAccessTokens=function(clientId,userIdentifier){var results=[];var accessTokenCacheItem;var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)){if(key.match(clientId)&&key.match(userIdentifier)){var value=this.getItem(key);if(value){accessTokenCacheItem=new AccessTokenCacheItem_1.AccessTokenCacheItem(JSON.parse(key),JSON.parse(value));results.push(accessTokenCacheItem)}}}}}return results};Storage.prototype.removeAcquireTokenEntries=function(authorityKey,acquireTokenUserKey){var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)){if(authorityKey!=""&&key.indexOf(authorityKey)>-1||acquireTokenUserKey!=""&&key.indexOf(acquireTokenUserKey)>-1){this.removeItem(key)}}}}};Storage.prototype.resetCacheItems=function(){var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)&&key.indexOf(Constants_1.Constants.msal)!==-1){this.setItem(key,"")}if(storage.hasOwnProperty(key)&&key.indexOf(Constants_1.Constants.renewStatus)!==-1)this.removeItem(key)}}};Storage.prototype.setItemCookie=function(cName,cValue,expires){var cookieStr=cName+"="+cValue+";";if(expires){var expireTime=this.setExpirationCookie(expires);cookieStr+="expires="+expireTime+";"}document.cookie=cookieStr};Storage.prototype.getItemCookie=function(cName){var name=cName+"=";var ca=document.cookie.split(";");for(var i=0;i-1){if(scopes.length>1){return"ClientId can only be provided as a single scope"}}return""};UserAgentApplication.prototype.filterScopes=function(scopes){scopes=scopes.filter(function(element){return element!=="openid"});scopes=scopes.filter(function(element){return element!=="profile"});return scopes};UserAgentApplication.prototype.registerCallback=function(expectedState,scope,resolve,reject){var _this=this;window.activeRenewals[scope]=expectedState;if(!window.callBacksMappedToRenewStates[expectedState]){window.callBacksMappedToRenewStates[expectedState]=[]}window.callBacksMappedToRenewStates[expectedState].push({resolve:resolve,reject:reject});if(!window.callBackMappedToRenewStates[expectedState]){window.callBackMappedToRenewStates[expectedState]=function(errorDesc,token,error,tokenType){window.activeRenewals[scope]=null;for(var i=0;i-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.id_token,this._redirectUri,this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.token,this._redirectUri,this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.id_token_token,this._redirectUri,this._state)}return this.getCachedToken(authenticationRequest,user)};UserAgentApplication.prototype.getCachedToken=function(authenticationRequest,user){var accessTokenCacheItem=null;var scopes=authenticationRequest.scopes;var tokenCacheItems=this._cacheStorage.getAllAccessTokens(this.clientId,user?user.userIdentifier:null);if(tokenCacheItems.length===0){return null}var filteredItems=[];if(!authenticationRequest.authority){for(var i=0;i1){return{errorDesc:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements like authority",token:null,error:"multiple_matching_tokens_detected"}}else{var authorityList=this.getUniqueAuthority(tokenCacheItems,"authority");if(authorityList.length>1){return{errorDesc:"Multiple authorities found in the cache. Pass authority in the API overload.",token:null,error:"multiple_matching_tokens_detected"}}authenticationRequest.authorityInstance=AuthorityFactory_1.AuthorityFactory.CreateInstance(authorityList[0],this.validateAuthority)}}else{for(var i=0;iUtils_1.Utils.now()+offset){return{errorDesc:null,token:accessTokenCacheItem.value.accessToken,error:null}}else{this._cacheStorage.removeItem(JSON.stringify(filteredItems[0].key));return null}}else{return null}};UserAgentApplication.prototype.getAllUsers=function(){var users=[];var accessTokenCacheItems=this._cacheStorage.getAllAccessTokens(Constants_1.Constants.clientId,Constants_1.Constants.userIdentifier);for(var i=0;i-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}_this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce,_this.storeAuthStateInCookie);var acquireTokenUserKey;if(userObject){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+userObject.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(acquireTokenUserKey))){_this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(userObject))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(authorityKey))){_this._cacheStorage.setItem(authorityKey,acquireTokenAuthority.CanonicalAuthority)}if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_select_account+Constants_1.Constants.response_mode_fragment;urlNavigate=_this.addHintParameters(urlNavigate,userObject);if(urlNavigate){_this._cacheStorage.setItem(Constants_1.Constants.stateAcquireToken,authenticationRequest.state,_this.storeAuthStateInCookie);window.location.replace(urlNavigate)}})};UserAgentApplication.prototype.acquireTokenPopup=function(scopes,authority,user,extraQueryParameters){var _this=this;return new Promise(function(resolve,reject){var isValidScope=_this.validateInputScope(scopes);if(isValidScope&&!Utils_1.Utils.isEmpty(isValidScope)){reject(Constants_1.ErrorCodes.inputScopesError+Constants_1.Constants.resourceDelimeter+isValidScope)}if(scopes){scopes=_this.filterScopes(scopes)}var userObject=user?user:_this.getUser();if(_this._acquireTokenInProgress){reject(Constants_1.ErrorCodes.acquireTokenProgressError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.acquireTokenProgressError);return}var scope=scopes.join(" ").toLowerCase();if(!userObject&&!(extraQueryParameters&&extraQueryParameters.indexOf(Constants_1.Constants.login_hint)!==-1)){_this._logger.info("User login is required");reject(Constants_1.ErrorCodes.userLoginError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.userLoginError);return}_this._acquireTokenInProgress=true;var authenticationRequest;var acquireTokenAuthority=authority?AuthorityFactory_1.AuthorityFactory.CreateInstance(authority,_this.validateAuthority):_this.authorityInstance;var popUpWindow=_this.openWindow("about:blank","_blank",1,_this,resolve,reject);if(!popUpWindow){return}acquireTokenAuthority.ResolveEndpointsAsync().then(function(){if(Utils_1.Utils.compareObjects(userObject,_this.getUser())){if(scopes.indexOf(_this.clientId)>-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}_this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);authenticationRequest.state=authenticationRequest.state;var acquireTokenUserKey;if(userObject){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+userObject.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(acquireTokenUserKey))){_this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(userObject))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(authorityKey))){_this._cacheStorage.setItem(authorityKey,acquireTokenAuthority.CanonicalAuthority)}if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_select_account+Constants_1.Constants.response_mode_fragment;urlNavigate=_this.addHintParameters(urlNavigate,userObject);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;_this.registerCallback(authenticationRequest.state,scope,resolve,reject);if(popUpWindow){popUpWindow.location.href=urlNavigate}},function(){_this._logger.info(Constants_1.ErrorCodes.endpointResolutionError+":"+Constants_1.ErrorDescription.endpointResolutionError);_this._cacheStorage.setItem(Constants_1.Constants.msalError,Constants_1.ErrorCodes.endpointResolutionError);_this._cacheStorage.setItem(Constants_1.Constants.msalErrorDescription,Constants_1.ErrorDescription.endpointResolutionError);if(reject){reject(Constants_1.ErrorCodes.endpointResolutionError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.endpointResolutionError)}if(popUpWindow){popUpWindow.close()}}).catch(function(err){_this._logger.warning("could not resolve endpoints");reject(err)})})};UserAgentApplication.prototype.acquireTokenSilent=function(scopes,authority,user,extraQueryParameters){var _this=this;return new Promise(function(resolve,reject){var isValidScope=_this.validateInputScope(scopes);if(isValidScope&&!Utils_1.Utils.isEmpty(isValidScope)){reject(Constants_1.ErrorCodes.inputScopesError+"|"+isValidScope)}else{if(scopes){scopes=_this.filterScopes(scopes)}var scope_1=scopes.join(" ").toLowerCase();var userObject_1=user?user:_this.getUser();if(!userObject_1&&!(extraQueryParameters&&(extraQueryParameters.indexOf(Constants_1.Constants.login_hint)!==-1||extraQueryParameters.indexOf(Constants_1.Constants.sid)!==-1))){_this._logger.info("User login is required");reject(Constants_1.ErrorCodes.userLoginError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.userLoginError);return}var authenticationRequest_1;var newAuthority=authority?AuthorityFactory_1.AuthorityFactory.CreateInstance(authority,_this.validateAuthority):_this.authorityInstance;if(Utils_1.Utils.compareObjects(userObject_1,_this.getUser())){if(scopes.indexOf(_this.clientId)>-1){authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}var cacheResult=_this.getCachedToken(authenticationRequest_1,userObject_1);if(cacheResult){if(cacheResult.token){_this._logger.info("Token is already in cache for scope:"+scope_1);resolve(cacheResult.token);return}else if(cacheResult.errorDesc||cacheResult.error){_this._logger.infoPii(cacheResult.errorDesc+":"+cacheResult.error);reject(cacheResult.errorDesc+Constants_1.Constants.resourceDelimeter+cacheResult.error);return}}else{_this._logger.verbose("Token is not in cache for scope:"+scope_1)}return newAuthority.ResolveEndpointsAsync().then(function(){if(window.activeRenewals[scope_1]){_this._logger.verbose("Renew token for scope: "+scope_1+" is in progress. Registering callback");_this.registerCallback(window.activeRenewals[scope_1],scope_1,resolve,reject)}else{if(scopes&&scopes.indexOf(_this.clientId)>-1&&scopes.length===1){_this._logger.verbose("renewing idToken");_this.renewIdToken(scopes,resolve,reject,userObject_1,authenticationRequest_1,extraQueryParameters)}else{_this._logger.verbose("renewing accesstoken");_this.renewToken(scopes,resolve,reject,userObject_1,authenticationRequest_1,extraQueryParameters)}}}).catch(function(err){_this._logger.warning("could not resolve endpoints");reject(err)})}})};UserAgentApplication.prototype.loadIframeTimeout=function(urlNavigate,frameName,scope){var _this=this;var expectedState=window.activeRenewals[scope];this._logger.verbose("Set loading state to pending for: "+scope+":"+expectedState);this._cacheStorage.setItem(Constants_1.Constants.renewStatus+expectedState,Constants_1.Constants.tokenRenewStatusInProgress);this.loadFrame(urlNavigate,frameName);setTimeout(function(){if(_this._cacheStorage.getItem(Constants_1.Constants.renewStatus+expectedState)===Constants_1.Constants.tokenRenewStatusInProgress){_this._logger.verbose("Loading frame has timed out after: "+_this.loadFrameTimeout/1e3+" seconds for scope "+scope+":"+expectedState);if(expectedState&&window.callBackMappedToRenewStates[expectedState]){window.callBackMappedToRenewStates[expectedState]("Token renewal operation failed due to timeout",null,"Token Renewal Failed",Constants_1.Constants.accessToken)}_this._cacheStorage.setItem(Constants_1.Constants.renewStatus+expectedState,Constants_1.Constants.tokenRenewStatusCancelled)}},this.loadFrameTimeout)};UserAgentApplication.prototype.loadFrame=function(urlNavigate,frameName){var _this=this;this._logger.info("LoadFrame: "+frameName);var frameCheck=frameName;setTimeout(function(){var frameHandle=_this.addAdalFrame(frameCheck);if(frameHandle.src===""||frameHandle.src==="about:blank"){frameHandle.src=urlNavigate;_this._logger.infoPii("Frame Name : "+frameName+" Navigated to: "+urlNavigate)}},500)};UserAgentApplication.prototype.addAdalFrame=function(iframeId){if(typeof iframeId==="undefined"){return null}this._logger.info("Add msal frame to document:"+iframeId);var adalFrame=document.getElementById(iframeId);if(!adalFrame){if(document.createElement&&document.documentElement&&window.navigator.userAgent.indexOf("MSIE 5.0")===-1){var ifr=document.createElement("iframe");ifr.setAttribute("id",iframeId);ifr.style.visibility="hidden";ifr.style.position="absolute";ifr.style.width=ifr.style.height="0";ifr.style.border="0";adalFrame=document.getElementsByTagName("body")[0].appendChild(ifr)}else if(document.body&&document.body.insertAdjacentHTML){document.body.insertAdjacentHTML("beforeend",'')}if(window.frames&&window.frames[iframeId]){adalFrame=window.frames[iframeId]}}return adalFrame};UserAgentApplication.prototype.renewToken=function(scopes,resolve,reject,user,authenticationRequest,extraQueryParameters){var scope=scopes.join(" ").toLowerCase();this._logger.verbose("renewToken is called for scope:"+scope);var frameHandle=this.addAdalFrame("msalRenewFrame"+scope);if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var acquireTokenUserKey;if(user){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+user.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(acquireTokenUserKey))){this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(user))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(authorityKey))){this._cacheStorage.setItem(authorityKey,authenticationRequest.authority)}this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);this._logger.verbose("Renew token Expected state: "+authenticationRequest.state);var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_none;urlNavigate=this.addHintParameters(urlNavigate,user);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;this.registerCallback(authenticationRequest.state,scope,resolve,reject);this._logger.infoPii("Navigate to:"+urlNavigate);frameHandle.src="about:blank";this.loadIframeTimeout(urlNavigate,"msalRenewFrame"+scope,scope)};UserAgentApplication.prototype.renewIdToken=function(scopes,resolve,reject,user,authenticationRequest,extraQueryParameters){var scope=scopes.join(" ").toLowerCase();this._logger.info("renewidToken is called");var frameHandle=this.addAdalFrame("msalIdTokenFrame");if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var acquireTokenUserKey;if(user){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+user.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(acquireTokenUserKey))){this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(user))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(authorityKey))){this._cacheStorage.setItem(authorityKey,authenticationRequest.authority)}this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);this._logger.verbose("Renew Idtoken Expected state: "+authenticationRequest.state);var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_none;urlNavigate=this.addHintParameters(urlNavigate,user);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;this.registerCallback(authenticationRequest.state,this.clientId,resolve,reject);this._logger.infoPii("Navigate to:"+urlNavigate);frameHandle.src="about:blank";this.loadIframeTimeout(urlNavigate,"msalIdTokenFrame",this.clientId)};UserAgentApplication.prototype.getUser=function(){if(this._user){return this._user}var rawIdToken=this._cacheStorage.getItem(Constants_1.Constants.idTokenKey);var rawClientInfo=this._cacheStorage.getItem(Constants_1.Constants.msalClientInfo);if(!Utils_1.Utils.isEmpty(rawIdToken)&&!Utils_1.Utils.isEmpty(rawClientInfo)){var idToken=new IdToken_1.IdToken(rawIdToken);var clientInfo=new ClientInfo_1.ClientInfo(rawClientInfo);this._user=User_1.User.createUser(idToken,clientInfo,this.authority);return this._user}return null};UserAgentApplication.prototype.handleAuthenticationResponse=function(hash){if(hash==null){hash=window.location.hash}var self=null;var isPopup=false;var isWindowOpenerMsal=false;try{isWindowOpenerMsal=window.opener&&window.opener.msal&&window.opener.msal!==window.msal}catch(err){isWindowOpenerMsal=false}if(isWindowOpenerMsal){self=window.opener.msal;isPopup=true}else if(window.parent&&window.parent.msal){self=window.parent.msal}var requestInfo=self.getRequestInfo(hash);var token=null,tokenReceivedCallback=null,tokenType,saveToken=true;self._logger.info("Returned from redirect url");if(window.parent!==window&&window.parent.msal){tokenReceivedCallback=window.parent.callBackMappedToRenewStates[requestInfo.stateResponse]}else if(isWindowOpenerMsal){tokenReceivedCallback=window.opener.callBackMappedToRenewStates[requestInfo.stateResponse]}else{if(self._navigateToLoginRequestUrl){tokenReceivedCallback=null;self._cacheStorage.setItem(Constants_1.Constants.urlHash,hash);saveToken=false;if(window.parent===window&&!isPopup){window.location.href=self._cacheStorage.getItem(Constants_1.Constants.loginRequest,this.storeAuthStateInCookie)}return}else{tokenReceivedCallback=self._tokenReceivedCallback;window.location.hash=""}}self.saveTokenFromHash(requestInfo);if(requestInfo.requestType===Constants_1.Constants.renewToken&&window.parent){if(window.parent!==window){self._logger.verbose("Window is in iframe, acquiring token silently")}else{self._logger.verbose("acquiring token interactive in progress")}token=requestInfo.parameters[Constants_1.Constants.accessToken]||requestInfo.parameters[Constants_1.Constants.idToken];tokenType=Constants_1.Constants.accessToken}else if(requestInfo.requestType===Constants_1.Constants.login){token=requestInfo.parameters[Constants_1.Constants.idToken];tokenType=Constants_1.Constants.idToken}var errorDesc=requestInfo.parameters[Constants_1.Constants.errorDescription];var error=requestInfo.parameters[Constants_1.Constants.error];try{if(tokenReceivedCallback){tokenReceivedCallback.call(self,errorDesc,token,error,tokenType,this.getUserState(this._cacheStorage.getItem(Constants_1.Constants.stateLogin,this.storeAuthStateInCookie)))}}catch(err){self._logger.error("Error occurred in token received callback function: "+err)}if(isWindowOpenerMsal){for(var i=0;i-1){hash=hash.substring(hash.indexOf("#/")+2)}else if(hash.indexOf("#")>-1){hash=hash.substring(1)}return hash};UserAgentApplication.prototype.getRequestInfo=function(hash){hash=this.getHash(hash);var parameters=Utils_1.Utils.deserialize(hash);var tokenResponse=new RequestInfo_1.TokenResponse;if(parameters){tokenResponse.parameters=parameters;if(parameters.hasOwnProperty(Constants_1.Constants.errorDescription)||parameters.hasOwnProperty(Constants_1.Constants.error)||parameters.hasOwnProperty(Constants_1.Constants.accessToken)||parameters.hasOwnProperty(Constants_1.Constants.idToken)){tokenResponse.valid=true;var stateResponse=void 0;if(parameters.hasOwnProperty("state")){stateResponse=parameters.state}else{return tokenResponse}tokenResponse.stateResponse=stateResponse;if(stateResponse===this._cacheStorage.getItem(Constants_1.Constants.stateLogin,this.storeAuthStateInCookie)){tokenResponse.requestType=Constants_1.Constants.login;tokenResponse.stateMatch=true;return tokenResponse}else if(stateResponse===this._cacheStorage.getItem(Constants_1.Constants.stateAcquireToken,this.storeAuthStateInCookie)){tokenResponse.requestType=Constants_1.Constants.renewToken;tokenResponse.stateMatch=true;return tokenResponse}if(!tokenResponse.stateMatch){tokenResponse.requestType=window.requestType;var statesInParentContext=window.renewStates;for(var i=0;i-1&&splitIndex+1-1&&splitIndex+10){for(var i=0;i-1){return null}}}if(this._protectedResourceMap.size>0){for(var _i=0,_a=Array.from(this._protectedResourceMap.keys());_i<_a.length;_i++){var key=_a[_i];if(endpoint.indexOf(key)>-1){return this._protectedResourceMap.get(key)}}}if(endpoint.indexOf("http://")>-1||endpoint.indexOf("https://")>-1){if(this.getHostFromUri(endpoint)===this.getHostFromUri(this._redirectUri)){return new Array(this.clientId)}}else{return new Array(this.clientId)}return null};UserAgentApplication.prototype.setloginInProgress=function(loginInProgress){this._loginInProgress=loginInProgress};UserAgentApplication.prototype.getAcquireTokenInProgress=function(){return this._acquireTokenInProgress};UserAgentApplication.prototype.setAcquireTokenInProgress=function(acquireTokenInProgress){this._acquireTokenInProgress=acquireTokenInProgress};UserAgentApplication.prototype.getLogger=function(){return this._logger};tslib_1.__decorate([resolveTokenOnlyIfOutOfIframe],UserAgentApplication.prototype,"acquireTokenSilent",null);return UserAgentApplication}();exports.UserAgentApplication=UserAgentApplication},{"./AccessTokenKey":26,"./AccessTokenValue":27,"./AuthenticationRequestParameters":28,"./AuthorityFactory":30,"./ClientInfo":32,"./Constants":33,"./IdToken":35,"./Logger":36,"./RequestInfo":37,"./Storage":38,"./User":39,"./Utils":41,tslib:44}],41:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils=function(){function Utils(){}Utils.compareObjects=function(u1,u2){if(!u1||!u2){return false}if(u1.userIdentifier&&u2.userIdentifier){if(u1.userIdentifier===u2.userIdentifier){return true}}return false};Utils.expiresIn=function(expires){if(!expires){expires="3599"}return this.now()+parseInt(expires,10)};Utils.now=function(){return Math.round((new Date).getTime()/1e3)};Utils.isEmpty=function(str){return typeof str==="undefined"||!str||0===str.length};Utils.extractIdToken=function(encodedIdToken){var decodedToken=this.decodeJwt(encodedIdToken);if(!decodedToken){return null}try{var base64IdToken=decodedToken.JWSPayload;var base64Decoded=this.base64DecodeStringUrlSafe(base64IdToken);if(!base64Decoded){return null}return JSON.parse(base64Decoded)}catch(err){}return null};Utils.base64EncodeStringUrlSafe=function(input){if(window.btoa){return window.btoa(input)}else{return this.encode(input)}};Utils.base64DecodeStringUrlSafe=function(base64IdToken){base64IdToken=base64IdToken.replace(/-/g,"+").replace(/_/g,"/");if(window.atob){return decodeURIComponent(encodeURIComponent(window.atob(base64IdToken)))}else{return decodeURIComponent(encodeURIComponent(this.decode(base64IdToken)))}};Utils.encode=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=this.utf8Encode(input);while(i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4)}return output.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")};Utils.utf8Encode=function(input){input=input.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n127&&c<2048){utftext+=String.fromCharCode(c>>6|192);utftext+=String.fromCharCode(c&63|128)}else{utftext+=String.fromCharCode(c>>12|224);utftext+=String.fromCharCode(c>>6&63|128);utftext+=String.fromCharCode(c&63|128)}}return utftext};Utils.decode=function(base64IdToken){var codes="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";base64IdToken=String(base64IdToken).replace(/=+$/,"");var length=base64IdToken.length;if(length%4===1){throw new Error("The token to be decoded is not correctly encoded.")}var h1,h2,h3,h4,bits,c1,c2,c3,decoded="";for(var i=0;i>16&255;c2=bits>>8&255;decoded+=String.fromCharCode(c1,c2);break}else if(i+1===length-1){bits=h1<<18|h2<<12;c1=bits>>16&255;decoded+=String.fromCharCode(c1);break}bits=h1<<18|h2<<12|h3<<6|h4;c1=bits>>16&255;c2=bits>>8&255;c3=bits&255;decoded+=String.fromCharCode(c1,c2,c3)}return decoded};Utils.decodeJwt=function(jwtToken){if(this.isEmpty(jwtToken)){return null}var idTokenPartsRegex=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/;var matches=idTokenPartsRegex.exec(jwtToken);if(!matches||matches.length<4){return null}var crackedToken={header:matches[1],JWSPayload:matches[2],JWSSig:matches[3]};return crackedToken};Utils.deserialize=function(query){var match;var pl=/\+/g;var search=/([^&=]+)=([^&]*)/g;var decode=function(s){return decodeURIComponent(s.replace(pl," "))};var obj={};match=search.exec(query);while(match){obj[decode(match[1])]=decode(match[2]);match=search.exec(query)}return obj};Utils.isIntersectingScopes=function(cachedScopes,scopes){cachedScopes=this.convertToLowerCase(cachedScopes);for(var i=0;i-1){return true}}return false};Utils.containsScope=function(cachedScopes,scopes){cachedScopes=this.convertToLowerCase(cachedScopes);return scopes.every(function(value){return cachedScopes.indexOf(value.toString().toLowerCase())>=0})};Utils.convertToLowerCase=function(scopes){return scopes.map(function(scope){return scope.toLowerCase()})};Utils.removeElement=function(scopes,scope){return scopes.filter(function(value){return value!==scope})};Utils.decimalToHex=function(num){var hex=num.toString(16);while(hex.length<2){hex="0"+hex}return hex};Utils.getLibraryVersion=function(){return"0.2.3"};Utils.replaceFirstPath=function(href,tenantId){var match=href.match(/^(https?\:)\/\/(([^:\/?#] *)(?:\:([0-9]+))?)([\/]{0,1}[^?#] *)(\?[^#] *|)(#. *|)$/);if(match){var urlObject=Utils.GetUrlComponents(href);var pathArray=urlObject.PathSegments;pathArray.shift();if(pathArray[0]&&pathArray[0]==="common"||pathArray[0]==="organizations"){pathArray[0]=tenantId;href=urlObject.Protocol+"//"+urlObject.HostNameAndPort+"/"+pathArray.join("/")}}return href};Utils.createNewGuid=function(){var cryptoObj=window.crypto;if(cryptoObj&&cryptoObj.getRandomValues){var buffer=new Uint8Array(16);cryptoObj.getRandomValues(buffer);buffer[6]|=64;buffer[6]&=79;buffer[8]|=128;buffer[8]&=191;return Utils.decimalToHex(buffer[0])+Utils.decimalToHex(buffer[1])+Utils.decimalToHex(buffer[2])+Utils.decimalToHex(buffer[3])+"-"+Utils.decimalToHex(buffer[4])+Utils.decimalToHex(buffer[5])+"-"+Utils.decimalToHex(buffer[6])+Utils.decimalToHex(buffer[7])+"-"+Utils.decimalToHex(buffer[8])+Utils.decimalToHex(buffer[9])+"-"+Utils.decimalToHex(buffer[10])+Utils.decimalToHex(buffer[11])+Utils.decimalToHex(buffer[12])+Utils.decimalToHex(buffer[13])+Utils.decimalToHex(buffer[14])+Utils.decimalToHex(buffer[15])}else{var guidHolder="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";var hex="0123456789abcdef";var r=0;var guidResponse="";for(var i=0;i<36;i++){if(guidHolder[i]!=="-"&&guidHolder[i]!=="4"){r=Math.random()*16|0}if(guidHolder[i]==="x"){guidResponse+=hex[r]}else if(guidHolder[i]==="y"){r&=3;r|=8;guidResponse+=hex[r]}else{guidResponse+=guidHolder[i]}}return guidResponse}};Utils.GetUrlComponents=function(url){if(!url){throw"Url required"}var regEx=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?");var match=url.match(regEx);if(!match||match.length<6){throw"Valid url required"}var urlComponents={Protocol:match[1],HostNameAndPort:match[4],AbsolutePath:match[5]};var pathSegments=urlComponents.AbsolutePath.split("/");pathSegments=pathSegments.filter(function(val){return val&&val.length>0});urlComponents.PathSegments=pathSegments;return urlComponents};Utils.CanonicalizeUri=function(url){if(url){url=url.toLowerCase()}if(url&&!Utils.endsWith(url,"/")){url+="/"}return url};Utils.endsWith=function(url,suffix){if(!url||!suffix){return false}return url.indexOf(suffix,url.length-suffix.length)!==-1};return Utils}();exports.Utils=Utils},{}],42:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var XhrClient=function(){function XhrClient(){}XhrClient.prototype.sendRequestAsync=function(url,method,enableCaching){var _this=this;return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open(method,url,true);if(enableCaching){}xhr.onload=function(ev){if(xhr.status<200||xhr.status>=300){reject(_this.handleError(xhr.responseText))}try{var jsonResponse=JSON.parse(xhr.responseText)}catch(e){reject(_this.handleError(xhr.responseText))}resolve(jsonResponse)};xhr.onerror=function(ev){reject(xhr.status)};if(method==="GET"){xhr.send()}else{throw"not implemented"}})};XhrClient.prototype.handleError=function(responseText){var jsonResponse;try{jsonResponse=JSON.parse(responseText);if(jsonResponse.error){return jsonResponse.error}else{throw responseText}}catch(e){return responseText}};return XhrClient}();exports.XhrClient=XhrClient},{}],43:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var UserAgentApplication_1=require("./UserAgentApplication");exports.UserAgentApplication=UserAgentApplication_1.UserAgentApplication;var Logger_1=require("./Logger");exports.Logger=Logger_1.Logger;var Logger_2=require("./Logger");exports.LogLevel=Logger_2.LogLevel;var User_1=require("./User");exports.User=User_1.User;var Constants_1=require("./Constants");exports.Constants=Constants_1.Constants;var RequestInfo_1=require("./RequestInfo");exports.TokenResponse=RequestInfo_1.TokenResponse;var Authority_1=require("./Authority");exports.Authority=Authority_1.Authority},{"./Authority":29,"./Constants":33,"./Logger":36,"./RequestInfo":37,"./User":39,"./UserAgentApplication":40}],44:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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=y[op[0]&2?"return":op[0]?"throw":"next"])&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[0,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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){if(o[n])i[n]=function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator];return m?m.call(o):typeof __values==="function"?__values(o):o[Symbol.iterator]()};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/spec/core/index.d.ts b/lib/spec/core/Client.d.ts similarity index 100% rename from lib/spec/core/index.d.ts rename to lib/spec/core/Client.d.ts diff --git a/lib/spec/core/index.js b/lib/spec/core/Client.js similarity index 80% rename from lib/spec/core/index.js rename to lib/spec/core/Client.js index b373abadd..fdb23a35d 100644 --- a/lib/spec/core/index.js +++ b/lib/spec/core/Client.js @@ -9,30 +9,30 @@ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var index_1 = require("../../src/index"); -describe("index.ts", function () { +var Client_1 = require("../../src/Client"); +describe("Client.ts", function () { describe("init", function () { var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); it("Should return client instance for an authentication provider", function () { var options = { authProvider: dummyAuthProvider }; - var client = index_1.Client.init(options); - chai_1.assert.isTrue(client instanceof index_1.Client); + var client = Client_1.Client.init(options); + chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); it("Should return client instance for a custom middleware chain", function () { var options = { middleware: customHTTPHandler }; - var client = index_1.Client.init(options); - chai_1.assert.isTrue(client instanceof index_1.Client); + var client = Client_1.Client.init(options); + chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); it("Should throw error in case of neither auth provider nor custom middleware is passed", function () { try { var options = {}; - index_1.Client.init(options); + Client_1.Client.init(options); throw new Error("Something wrong with the client initialization check"); } catch (error) { @@ -41,4 +41,4 @@ describe("index.ts", function () { }); }); }); -//# sourceMappingURL=index.js.map \ No newline at end of file +//# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map new file mode 100644 index 000000000..df6123e33 --- /dev/null +++ b/lib/spec/core/Client.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAE9B,0DAAyD;AACzD,8EAA6E;AAC7E,2CAA0C;AAE1C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,MAAM,EAAE;QAEb,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAY;gBACnB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAY,EAAE,CAAC;gBAC1B,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.d.ts b/lib/spec/core/MSALAuthenticationProvider.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProvider.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/MSALAuthenticationProvider.js b/lib/spec/core/MSALAuthenticationProvider.js new file mode 100644 index 000000000..7fe92d65b --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProvider.js @@ -0,0 +1,131 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }; + } +}; +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var MSALAuthenticationProvider_1 = require("../../src/MSALAuthenticationProvider"); +var Window = require("window"); +describe("MSALAuthenticationProvider.ts", function () { + var clientId = "dummy_client_id"; + var globalWindow; + before(function () { + globalWindow = global["window"]; + global["window"] = new Window(); + try { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + } + catch (error) { + } + }); + after(function () { + global["window"] = globalWindow; + }); + describe("constructor", function () { + it("Should return an instance of MSALAuthenticationProvider", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + chai_1.assert.isDefined(authProvider["scopes"]); + chai_1.assert.isDefined(authProvider["clientId"]); + chai_1.assert.isDefined(authProvider["userAgentApplication"]); + }); + }); + describe("getAccessToken", function () { + it("Should throw an error for getting access token with empty scopes", function () { return __awaiter(_this, void 0, void 0, function () { + var authProvider, token, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, authProvider.getAccessToken()]; + case 2: + token = _a.sent(); + throw new Error("Something went wrong, Should not provide access token for empty scopes"); + case 3: + error_1 = _a.sent(); + chai_1.assert.equal(error_1.name, "EmptyScopes"); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); + }); + describe("addScopes", function () { + var user_read = "user.read", user_readWrite = "user.readWrite"; + it("Should throw an error for empty scopes array", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + try { + authProvider.addScopes([]); + throw new Error("Something wrong with the empty array validation, Should not be allowed to add empty array"); + } + catch (error) { + chai_1.assert.equal(error.name, "EmptyScopes"); + } + }); + it("Should add scopes to empty scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + authProvider.addScopes([user_read]); + chai_1.assert.equal(authProvider["scopes"][0], user_read); + }); + it("Should add scopes to non-empty scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_readWrite]); + chai_1.assert.equal(authProvider["scopes"].length, 2); + }); + it("Should not add duplicate scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_read]); + chai_1.assert.equal(authProvider["scopes"].length, 1); + }); + }); + describe("clearScopes", function () { + var user_read = "user.read"; + it("Should clear the scopes array", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.clearScopes(); + chai_1.assert.equal(authProvider["scopes"].length, 0); + }); + }); +}); +//# sourceMappingURL=MSALAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.js.map b/lib/spec/core/MSALAuthenticationProvider.js.map new file mode 100644 index 000000000..0a3a6a9a3 --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/index.js.map b/lib/spec/core/index.js.map deleted file mode 100644 index a1a90da68..000000000 --- a/lib/spec/core/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../spec/core/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAE9B,0DAAyD;AACzD,8EAA6E;AAC7E,yCAAyC;AAEzC,QAAQ,CAAC,UAAU,EAAE;IACjB,QAAQ,CAAC,MAAM,EAAE;QAEb,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,cAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAY;gBACnB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,cAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAY,EAAE,CAAC;gBAC1B,cAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index 642c8f2b6..5b1b31bd5 100644 --- a/lib/spec/core/urlGeneration.js.map +++ b/lib/spec/core/urlGeneration.js.map @@ -1 +1 @@ -{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwD;AACxD,8EAA6E;AAE7E,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,CAAC;IAC5B,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,KAAK,GAAG,EAAE,CAAC;AAEf,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,yDAAyD;IAC9D,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;SACrB,MAAM,CAAC,aAAa,CAAC;CAC7B,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,yDAAyD;IAC9D,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;SACrB,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC;CAC/B,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,kEAAkE;IACvE,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC;SACpB,MAAM,CAAC,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;CAC3C,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,kEAAkE;IACvE,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;SACrB,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC;SACvB,MAAM,CAAC,UAAU,CAAC;CAC1B,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,kEAAkE;IACvE,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;SACrB,OAAO,CAAC,MAAM,CAAC;SACf,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC;SACvB,MAAM,CAAC,UAAU,CAAC;CAC1B,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,kEAAkE;IACvE,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;SACrB,OAAO,CAAC,MAAM,CAAC;SACf,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC;SACvB,MAAM,CAAC,UAAU,CAAC;CAC1B,CAAC,CAAC;AAGH,mHAAmH;AACnH,eAAe;AACf,4FAA4F;AAC5F,iCAAiC;AACjC,mCAAmC;AACnC,qEAAqE;AACrE,KAAK;AAEL,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,kFAAkF;IACvF,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC;SAC5B,OAAO,CAAC,MAAM,CAAC;SACf,MAAM,CAAC,CAAC,aAAa,CAAC,CAAC;SACvB,MAAM,CAAC,OAAO,CAAC;SACf,KAAK,CAAC,IAAI,CAAC;CACnB,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,iGAAiG;IACtG,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC;SAC5B,OAAO,CAAC,MAAM,CAAC;SACf,MAAM,CAAC,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;SAChC,KAAK,CAAC,IAAI,CAAC;SACX,KAAK,CAAC,EAAE,SAAS,EAAE,QAAQ,EAAE,CAAC;CACtC,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,iGAAiG;IACtG,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,YAAY,CAAC;SAC5B,OAAO,CAAC,MAAM,CAAC;SACf,MAAM,CAAC,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;SAChC,KAAK,CAAC,IAAI,CAAC;SACX,KAAK,CAAC,gBAAgB,CAAC;CAC/B,CAAC,CAAC;AAEH,KAAK,CAAC,IAAI,CAAC;IACP,GAAG,EAAE,2FAA2F;IAChG,OAAO,EAAE,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC;SAC/B,MAAM,CAAC,wBAAwB,CAAC;SAChC,MAAM,CAAC,aAAa,CAAC;CAC7B,CAAC,CAAC;AAEH,QAAQ,CAAC,kBAAkB,EAAE;IACzB,QAAQ,CAAC,cAAc,EAAE;gCACZ,CAAC;YACN,IAAI,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YACxB,EAAE,CAAC,yBAAyB,GAAG,QAAQ,CAAC,GAAG,EAAE;gBACzC,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACnE,CAAC,CAAC,CAAA;;QAJN,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;oBAA5B,CAAC;SAKT;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index cdbbc4576..85690b1fb 100644 --- a/lib/spec/core/urlParsing.js.map +++ b/lib/spec/core/urlParsing.js.map @@ -1 +1 @@ -{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwD;AACxD,8EAA6E;AAE7E,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,CAAC;IAC5B,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;QACP,CAAC;QALD,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwD;AACxD,8EAA6E;AAE7E,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,CAAC;IAC5B,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;;QAJP,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/Client.d.ts b/lib/src/Client.d.ts new file mode 100644 index 000000000..e18572748 --- /dev/null +++ b/lib/src/Client.d.ts @@ -0,0 +1,38 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module Client + */ +import { Options } from "./Common"; +import { GraphRequest } from "./GraphRequest"; +export declare class Client { + /** + * @private + * A member which stores the Client instance options + */ + private config; + /** + * @private + * A member which holds the HTTPClient instance + */ + private httpClient; + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @returns The Client instance + */ + static init(options: Options): Client; + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @returns The graph request instance + */ + api(path: string): GraphRequest; +} diff --git a/lib/src/Client.js b/lib/src/Client.js new file mode 100644 index 000000000..11cdfd70d --- /dev/null +++ b/lib/src/Client.js @@ -0,0 +1,66 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var Constants_1 = require("./Constants"); +var GraphRequest_1 = require("./GraphRequest"); +var HTTPClientFactory_1 = require("./HTTPClientFactory"); +var HTTPClient_1 = require("./HTTPClient"); +var Client = /** @class */ (function () { + function Client() { + /** + * @private + * A member which stores the Client instance options + */ + this.config = { + baseUrl: Constants_1.GRAPH_BASE_URL, + debugLogging: false, + defaultVersion: Constants_1.GRAPH_API_VERSION + }; + } + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @returns The Client instance + */ + Client.init = function (options) { + var client = new Client(); + for (var key in options) { + client.config[key] = options[key]; + } + var httpClient; + if (options.authProvider !== undefined) { + httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); + } + else if (options.middleware !== undefined) { + httpClient = new HTTPClient_1.HTTPClient(options.middleware); + } + else { + var error = new Error(); + error.name = "InvalidMiddlewareChain"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; + throw error; + } + client.httpClient = httpClient; + return client; + }; + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @returns The graph request instance + */ + Client.prototype.api = function (path) { + var self = this; + return new GraphRequest_1.GraphRequest(self.httpClient, self.config, path); + }; + return Client; +}()); +exports.Client = Client; +//# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map new file mode 100644 index 000000000..3e534b7fe --- /dev/null +++ b/lib/src/Client.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAOH,yCAAgE;AAChE,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAE1C;IAAA;QAEI;;;WAGG;QACK,WAAM,GAAY;YACtB,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;IA6CN,CAAC;IArCG;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,KAAK,IAAM,GAAG,IAAI,OAAO,EAAE;YACvB,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;SACrC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,EAAE;YACpC,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;SACzF;aAAM,IAAI,OAAO,CAAC,UAAU,KAAK,SAAS,EAAE;YACzC,UAAU,GAAG,IAAI,uBAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SACnD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;QAC/B,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvDD,IAuDC;AAvDY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index e18ae9db9..76f37482f 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -9,7 +9,7 @@ */ import { Options } from "./Common"; import { HTTPClient } from "./HTTPClient"; -import { ResponseType } from "./IResponseType"; +import { ResponseType } from "./ResponseType"; /** * @interface * Signature to representing key value pairs @@ -87,7 +87,7 @@ export declare class GraphRequest { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @return nothing + * @returns nothing */ private parsePath; /** @@ -95,14 +95,14 @@ export declare class GraphRequest { * Sets the custom header for a request * @param {string} headerKey - A header key * @param {string} headerValue - A header value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ header(headerKey: string, headerValue: string): GraphRequest; /** * @public * Sets the custom headers for a request * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ headers(headers: KeyValuePairObjectStringNumber): GraphRequest; /** @@ -110,14 +110,14 @@ export declare class GraphRequest { * Sets the option for making a request * @param {string} key - The key value * @param {any} value - The value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ option(key: string, value: any): GraphRequest; /** * @public * Sets the options for making a request * @param {{ [key: string]: any }} options - The options key value pair - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ options(options: { [key: string]: any; @@ -126,14 +126,14 @@ export declare class GraphRequest { * @public * Sets the api endpoint version for a request * @param {string} version - The version value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ version(version: string): GraphRequest; /** * @public * Sets the api endpoint version for a request * @param {ResponseType} responseType - The response type value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ responseType(responseType: ResponseType): GraphRequest; /** @@ -142,88 +142,88 @@ export declare class GraphRequest { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @return nothing + * @returns nothing */ private addCsvQueryParameter; /** * @public * To add properties for select OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ select(properties: string | string[]): GraphRequest; /** * @public * To add properties for expand OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ expand(properties: string | string[]): GraphRequest; /** * @public * To add properties for orderby OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ orderby(properties: string | string[]): GraphRequest; /** * @public * To add properties for filter OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ filter(filterStr: string): GraphRequest; /** * @public * To add properties for top OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ top(n: number): GraphRequest; /** * @public * To add properties for skip OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ skip(n: number): GraphRequest; /** * @public * To add properties for skipToken OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ skipToken(token: string): GraphRequest; /** * @public * To add properties for count OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ count(count: boolean): GraphRequest; /** * @public * Appends query string to the urlComponent * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ query(queryDictionaryOrString: string | KeyValuePairObjectStringNumber): GraphRequest; /** * @private * Builds the full url from the URLComponents to make a request - * @return The URL string that is qualified to make a request to graph endpoint + * @returns The URL string that is qualified to make a request to graph endpoint */ private buildFullUrl; /** * @private * Builds the query string from the URLComponents - * @return The Constructed query string + * @returns The Constructed query string */ private createQueryString; /** * @private * Adds the custom headers and options for the request - * @return The options of a request + * @returns The options of a request */ private getRequestOptions; /** @@ -232,14 +232,14 @@ export declare class GraphRequest { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request - * @return A promise that resolves to the response content + * @returns A promise that resolves to the response content */ private send; /** * @public * @async * Makes a http request with GET method - * @return A promise that resolves to the get response + * @returns A promise that resolves to the get response */ get(): Promise; /** @@ -247,7 +247,7 @@ export declare class GraphRequest { * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ post(content: any): Promise; /** @@ -255,7 +255,7 @@ export declare class GraphRequest { * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ create(content: any): Promise; /** @@ -263,7 +263,7 @@ export declare class GraphRequest { * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the put response + * @returns A promise that resolves to the put response */ put(content: any): Promise; /** @@ -271,7 +271,7 @@ export declare class GraphRequest { * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ patch(content: any): Promise; /** @@ -279,28 +279,28 @@ export declare class GraphRequest { * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ update(content: any): Promise; /** * @public * @async * Makes http request with DELETE method - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ delete(): Promise; /** * @public * @async * Alias for delete request call - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ del(): Promise; /** * @public * @async * Makes a http request with GET method to read response as a stream. - * @return A promise that resolves to the getStream response + * @returns A promise that resolves to the getStream response */ getStream(): Promise; /** @@ -308,13 +308,13 @@ export declare class GraphRequest { * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance - * @return A promise that resolves to the putStream response + * @returns A promise that resolves to the putStream response */ putStream(stream: any): Promise; /** * @public * To get the raw response for a request - * @return The raw response instance + * @returns The raw response instance */ getRawResponse(): Response; } diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 8d4e2c2e8..4fc5f9fa8 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -43,8 +43,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); var Constants_1 = require("./Constants"); var GraphRequestUtil_1 = require("./GraphRequestUtil"); -var IRequestMethod_1 = require("./IRequestMethod"); -var IResponseType_1 = require("./IResponseType"); +var RequestMethod_1 = require("./RequestMethod"); +var ResponseType_1 = require("./ResponseType"); /** * @class * A Class representing GraphRequest @@ -62,7 +62,7 @@ var GraphRequest = /** @class */ (function () { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @return nothing + * @returns nothing */ this.parsePath = function (path) { var self = _this; @@ -125,7 +125,7 @@ var GraphRequest = /** @class */ (function () { * Sets the custom header for a request * @param {string} headerKey - A header key * @param {string} headerValue - A header value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.header = function (headerKey, headerValue) { var self = this; @@ -136,7 +136,7 @@ var GraphRequest = /** @class */ (function () { * @public * Sets the custom headers for a request * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.headers = function (headers) { var self = this; @@ -150,7 +150,7 @@ var GraphRequest = /** @class */ (function () { * Sets the option for making a request * @param {string} key - The key value * @param {any} value - The value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.option = function (key, value) { var self = this; @@ -161,7 +161,7 @@ var GraphRequest = /** @class */ (function () { * @public * Sets the options for making a request * @param {{ [key: string]: any }} options - The options key value pair - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.options = function (options) { var self = this; @@ -174,7 +174,7 @@ var GraphRequest = /** @class */ (function () { * @public * Sets the api endpoint version for a request * @param {string} version - The version value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.version = function (version) { var self = this; @@ -185,7 +185,7 @@ var GraphRequest = /** @class */ (function () { * @public * Sets the api endpoint version for a request * @param {ResponseType} responseType - The response type value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.responseType = function (responseType) { var self = this; @@ -198,7 +198,7 @@ var GraphRequest = /** @class */ (function () { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @return nothing + * @returns nothing */ GraphRequest.prototype.addCsvQueryParameter = function (propertyName, propertyValue, additionalProperties) { // If there are already $propertyName value there, append a "," @@ -219,7 +219,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for select OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ /* * Accepts .select("displayName,birthday") @@ -236,7 +236,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for expand OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.expand = function (properties) { var self = this; @@ -247,7 +247,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for orderby OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.orderby = function (properties) { var self = this; @@ -258,7 +258,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for filter OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.filter = function (filterStr) { var self = this; @@ -269,7 +269,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for top OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.top = function (n) { var self = this; @@ -280,7 +280,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for skip OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.skip = function (n) { var self = this; @@ -291,7 +291,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for skipToken OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.skipToken = function (token) { var self = this; @@ -302,7 +302,7 @@ var GraphRequest = /** @class */ (function () { * @public * To add properties for count OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.count = function (count) { var self = this; @@ -313,7 +313,7 @@ var GraphRequest = /** @class */ (function () { * @public * Appends query string to the urlComponent * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.query = function (queryDictionaryOrString) { var self = this, otherURLQueryParams = self.urlComponents.otherURLQueryParams; @@ -331,7 +331,7 @@ var GraphRequest = /** @class */ (function () { /** * @private * Builds the full url from the URLComponents to make a request - * @return The URL string that is qualified to make a request to graph endpoint + * @returns The URL string that is qualified to make a request to graph endpoint */ GraphRequest.prototype.buildFullUrl = function () { var self = this; @@ -347,7 +347,7 @@ var GraphRequest = /** @class */ (function () { /** * @private * Builds the query string from the URLComponents - * @return The Constructed query string + * @returns The Constructed query string */ GraphRequest.prototype.createQueryString = function () { // Combining query params from oDataQueryParams and otherURLQueryParams @@ -367,7 +367,7 @@ var GraphRequest = /** @class */ (function () { /** * @private * Adds the custom headers and options for the request - * @return The options of a request + * @returns The options of a request */ GraphRequest.prototype.getRequestOptions = function () { var self = this, defaultHeaders = { @@ -388,7 +388,7 @@ var GraphRequest = /** @class */ (function () { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request - * @return A promise that resolves to the response content + * @returns A promise that resolves to the response content */ GraphRequest.prototype.send = function (request, options) { return __awaiter(this, void 0, void 0, function () { @@ -425,7 +425,7 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes a http request with GET method - * @return A promise that resolves to the get response + * @returns A promise that resolves to the get response */ GraphRequest.prototype.get = function () { return __awaiter(this, void 0, void 0, function () { @@ -434,7 +434,7 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.GET + method: RequestMethod_1.RequestMethod.GET }; _a.label = 1; case 1: @@ -456,7 +456,7 @@ var GraphRequest = /** @class */ (function () { * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ GraphRequest.prototype.post = function (content) { return __awaiter(this, void 0, void 0, function () { @@ -465,7 +465,7 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.POST, + method: RequestMethod_1.RequestMethod.POST, body: GraphRequestUtil_1.serializeContent(content), headers: (content.constructor !== undefined && content.constructor.name === "FormData") ? {} : { "Content-Type": "application/json" @@ -491,7 +491,7 @@ var GraphRequest = /** @class */ (function () { * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ GraphRequest.prototype.create = function (content) { return __awaiter(this, void 0, void 0, function () { @@ -508,14 +508,14 @@ var GraphRequest = /** @class */ (function () { * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the put response + * @returns A promise that resolves to the put response */ GraphRequest.prototype.put = function (content) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response; return __generator(this, function (_a) { self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.PUT, + method: RequestMethod_1.RequestMethod.PUT, body: GraphRequestUtil_1.serializeContent(content), headers: { "Content-Type": "application/octet-stream" @@ -537,7 +537,7 @@ var GraphRequest = /** @class */ (function () { * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ GraphRequest.prototype.patch = function (content) { return __awaiter(this, void 0, void 0, function () { @@ -546,7 +546,7 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.PATCH, + method: RequestMethod_1.RequestMethod.PATCH, body: GraphRequestUtil_1.serializeContent(content), headers: { "Content-Type": "application/json" @@ -572,7 +572,7 @@ var GraphRequest = /** @class */ (function () { * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ GraphRequest.prototype.update = function (content) { return __awaiter(this, void 0, void 0, function () { @@ -588,7 +588,7 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes http request with DELETE method - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ GraphRequest.prototype.delete = function () { return __awaiter(this, void 0, void 0, function () { @@ -597,7 +597,7 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.DELETE + method: RequestMethod_1.RequestMethod.DELETE }; _a.label = 1; case 1: @@ -618,7 +618,7 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Alias for delete request call - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ GraphRequest.prototype.del = function () { return __awaiter(this, void 0, void 0, function () { @@ -634,7 +634,7 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes a http request with GET method to read response as a stream. - * @return A promise that resolves to the getStream response + * @returns A promise that resolves to the getStream response */ GraphRequest.prototype.getStream = function () { return __awaiter(this, void 0, void 0, function () { @@ -643,9 +643,9 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.GET + method: RequestMethod_1.RequestMethod.GET }; - self.responseType(IResponseType_1.ResponseType.STREAM); + self.responseType(ResponseType_1.ResponseType.STREAM); _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); @@ -666,7 +666,7 @@ var GraphRequest = /** @class */ (function () { * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance - * @return A promise that resolves to the putStream response + * @returns A promise that resolves to the putStream response */ GraphRequest.prototype.putStream = function (stream) { return __awaiter(this, void 0, void 0, function () { @@ -675,7 +675,7 @@ var GraphRequest = /** @class */ (function () { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { - method: IRequestMethod_1.RequestMethod.PUT, + method: RequestMethod_1.RequestMethod.PUT, headers: { "Content-Type": "application/octet-stream", }, @@ -699,7 +699,7 @@ var GraphRequest = /** @class */ (function () { /** * @public * To get the raw response for a request - * @return The raw response instance + * @returns The raw response instance */ GraphRequest.prototype.getRawResponse = function () { return this._rawResponse; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index aff50596d..c83cfec26 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOH,yCAA8C;AAC9C,uDAAgF;AAGhF,mDAAiD;AACjD,iDAA+C;AA8B/C;;;GAGG;AACH;IA8CI;;;;;OAKG;IACH,sBAAY,UAAsB,EAAE,MAAe,EAAE,IAAY;QAAjE,iBAaC;QAED;;;;;WAKG;QACK,cAAS,GAAG,UAAC,IAAY;YAC7B,IAAI,IAAI,GAAG,KAAI,CAAC;YAEhB,kDAAkD;YAClD,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE;gBACjC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;gBAEpC,2BAA2B;gBAC3B,IAAI,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBACxC,qBAAqB;gBACrB,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC;gBAC1E,2BAA2B;gBAC3B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;gBAExD,+BAA+B;gBAC/B,IAAI,kBAAkB,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC3C,wBAAwB;gBACxB,IAAI,CAAC,aAAa,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,kBAAkB,CAAC,CAAC;gBACnE,0BAA0B;gBAC1B,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,kBAAkB,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;aAC9D;YAED,4BAA4B;YAC5B,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE;gBACxB,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;aACzB;YAED,IAAI,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YACpC,IAAI,WAAW,KAAK,CAAC,CAAC,EAAE;gBACpB,kBAAkB;gBAClB,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,IAAI,CAAC;aAClC;iBAAM;gBACH,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;gBAEtD,qEAAqE;gBACrE,IAAI,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAC1E,KAAuB,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW,EAAE;oBAA/B,IAAI,UAAU,oBAAA;oBACf,IAAI,aAAW,GAAG,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EACnC,GAAG,GAAG,aAAW,CAAC,CAAC,CAAC,EACpB,KAAK,GAAG,aAAW,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,kCAAe,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;wBAC9B,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;qBACpD;yBAAM;wBACH,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;qBACvD;iBACJ;aACJ;QACL,CAAC,CAAA;QAnEG,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,aAAa,GAAG;YACjB,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO;YACzB,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,cAAc;YACnC,gBAAgB,EAAE,EAAE;YACpB,mBAAmB,EAAE,EAAE;SAC1B,CAAC;QACF,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAyDD;;;;;;OAMG;IACI,6BAAM,GAAb,UAAc,SAAiB,EAAE,WAAmB;QAChD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,WAAW,CAAC;QACvC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,8BAAO,GAAd,UAAe,OAAuC;QAClD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAW,OAAO,CAAC,GAAG,CAAC,CAAC;SAC7C;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;;OAMG;IACI,6BAAM,GAAb,UAAc,GAAW,EAAE,KAAU;QACjC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;QAC3B,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,8BAAO,GAAd,UAAe,OAA+B;QAC1C,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;SACrC;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,8BAAO,GAAd,UAAe,OAAe;QAC1B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,OAAO,GAAG,OAAO,CAAC;QACrC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,mCAAY,GAAnB,UAAoB,YAA0B;QAC1C,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;;;OAOG;IACK,2CAAoB,GAA5B,UAA6B,YAAoB,EAAE,aAAgC,EAAE,oBAAgC;QACjH,+DAA+D;QAC/D,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;QAErK,IAAI,SAAS,GAAa,EAAE,CAAC;QAE7B,IAAI,oBAAoB,CAAC,MAAM,GAAG,CAAC,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACtE,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;SAChE;aAAM,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YAC1C,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;SACjC;aAAM;YACH,SAAS,GAAG,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;SAC/C;QAED,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,IAAI,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC7E,CAAC;IAED;;;;;OAKG;IACH;;;;;MAKE;IACK,6BAAM,GAAb,UAAc,UAA6B;QACvC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;QAC5D,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,6BAAM,GAAb,UAAc,UAA6B;QACvC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;QAC5D,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,8BAAO,GAAd,UAAe,UAA6B;QACxC,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC;QAC7D,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,6BAAM,GAAb,UAAc,SAAiB;QAC3B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC;QAC3D,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,0BAAG,GAAV,UAAW,CAAS;QAChB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAChD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,2BAAI,GAAX,UAAY,CAAS;QACjB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACjD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,gCAAS,GAAhB,UAAiB,KAAa;QAC1B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC;QAC1D,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,4BAAK,GAAZ,UAAa,KAAc;QACvB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;QACjE,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;;OAKG;IACI,4BAAK,GAAZ,UAAa,uBAAgE;QACzE,IAAI,IAAI,GAAG,IAAI,EACX,mBAAmB,GAAG,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC;QACjE,IAAI,OAAO,uBAAuB,KAAK,QAAQ,EAAE;YAC7C,IAAI,UAAU,GAAG,uBAAuB,CAAC,KAAK,CAAC,GAAG,CAAC,EAC/C,QAAQ,GAAG,UAAU,CAAC,CAAC,CAAC,EACxB,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;YAC/B,mBAAmB,CAAC,QAAQ,CAAC,GAAG,UAAU,CAAC;SAC9C;aAAM;YACH,KAAK,IAAI,GAAG,IAAI,uBAAuB,EAAE;gBACrC,mBAAmB,CAAC,GAAG,CAAC,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC;aAC3D;SACJ;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;;OAIG;IACK,mCAAY,GAApB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,GAAG,GAAG,0BAAO,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI;YAC1C,IAAI,CAAC,aAAa,CAAC,OAAO;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;cACnB,IAAI,CAAC,iBAAiB,EAAE,CAAA;QAE9B,IAAI,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE;YAC1B,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;SACnB;QACD,OAAO,GAAG,CAAC;IACf,CAAC;IAED;;;;OAIG;IACK,wCAAiB,GAAzB;QACI,uEAAuE;QACvE,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,EAClC,KAAK,GAAa,EAAE,CAAC;QACzB,IAAI,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;YAC1D,KAAK,IAAI,QAAQ,IAAI,aAAa,CAAC,gBAAgB,EAAE;gBACjD,KAAK,CAAC,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAG,aAAa,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,CAAC;aACzE;SACJ;QACD,IAAI,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,mBAAmB,CAAC,CAAC,MAAM,KAAK,CAAC,EAAE;YAC7D,KAAK,IAAI,QAAQ,IAAI,aAAa,CAAC,mBAAmB,EAAE;gBACpD,KAAK,CAAC,IAAI,CAAC,QAAQ,GAAG,GAAG,GAAG,aAAa,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC,CAAC;aAC5E;SACJ;QACD,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC3D,CAAC;IAED;;;;OAIG;IACK,wCAAiB,GAAzB;QACI,IAAI,IAAI,GAAG,IAAI,EACX,cAAc,GAAG;YACb,UAAU,EAAE,cAAY,2BAAiB;SAC5C,EACD,iBAAiB,GAAiB;YAC9B,OAAO,EAAE,EAAE;SACd,CAAC;QACN,IAAI,IAAI,CAAC,MAAM,CAAC,iBAAiB,KAAK,SAAS,EAAE;YAC7C,MAAM,CAAC,MAAM,CAAC,iBAAiB,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC;SAClF;QACD,MAAM,CAAC,MAAM,CAAC,iBAAiB,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAChD,MAAM,CAAC,MAAM,CAAC,iBAAiB,CAAC,OAAO,EAAE,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxE,OAAO,iBAAiB,CAAC;IAC7B,CAAC;IAED;;;;;;;OAOG;IACW,2BAAI,GAAlB,UAAmB,OAAoB,EAAE,OAAqB;;;;;;wBACtD,IAAI,GAAG,IAAI,EACX,cAAc,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC;wBAC9C,IAAI,IAAI,CAAC,MAAM,CAAC,iBAAiB,KAAK,SAAS,EAAE;4BAC7C,IAAI,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,KAAK,SAAS,EAAE;gCAC5D,cAAc,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,OAAO,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;6BAC5H;4BACD,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,cAAc,EAAE,cAAc,CAAC,CAAC;yBACpG;wBACG,iBAAiB,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,EAAE,cAAc,gBAAA,EAAE,CAAC,CAAC;wBAC7F,iBAAiB,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC;;;;wBAElC,qBAAM,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,iBAAiB,CAAC,EAAA;;wBAAhF,YAAU,SAAsE;wBACpF,IAAI,CAAC,YAAY,GAAG,SAAO,CAAC,WAAW,CAAC;wBACxC,sBAAO,SAAO,CAAC,QAAQ,EAAC;;;wBAExB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,0BAAG,GAAhB;;;;;;wBACQ,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAiB;4BACpB,MAAM,EAAE,8BAAa,CAAC,GAAG;yBAC5B,CAAC;;;;wBAEa,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAxC,QAAQ,GAAG,SAA6B;wBAC5C,sBAAO,QAAQ,EAAC;;;wBAEhB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;;OAMG;IACU,2BAAI,GAAjB,UAAkB,OAAY;;;;;;wBACtB,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAiB;4BACpB,MAAM,EAAE,8BAAa,CAAC,IAAI;4BAC1B,IAAI,EAAE,mCAAgB,CAAC,OAAO,CAAC;4BAC/B,OAAO,EAAE,CAAC,OAAO,CAAC,WAAW,KAAK,SAAS,IAAI,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gCAC3F,cAAc,EAAE,kBAAkB;6BACrC;yBACJ,CAAC;;;;wBAEa,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAxC,QAAQ,GAAG,SAA6B;wBAC5C,sBAAO,QAAQ,EAAC;;;wBAEhB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;;OAMG;IACU,6BAAM,GAAnB,UAAoB,OAAY;;;;4BACrB,qBAAM,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,EAAA;4BAA/B,sBAAO,SAAwB,EAAC;;;;KACnC;IAED;;;;;;OAMG;IACU,0BAAG,GAAhB,UAAiB,OAAY;;;;gBACrB,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAiB;oBACpB,MAAM,EAAE,8BAAa,CAAC,GAAG;oBACzB,IAAI,EAAE,mCAAgB,CAAC,OAAO,CAAC;oBAC/B,OAAO,EAAE;wBACL,cAAc,EAAE,0BAA0B;qBAC7C;iBACJ,CAAC;gBACN,IAAI;oBACI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;oBACvC,sBAAO,QAAQ,EAAC;iBACnB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IAED;;;;;;OAMG;IACU,4BAAK,GAAlB,UAAmB,OAAY;;;;;;wBACvB,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAiB;4BACpB,MAAM,EAAE,8BAAa,CAAC,KAAK;4BAC3B,IAAI,EAAE,mCAAgB,CAAC,OAAO,CAAC;4BAC/B,OAAO,EAAE;gCACL,cAAc,EAAE,kBAAkB;6BACrC;yBACJ,CAAC;;;;wBAEa,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAxC,QAAQ,GAAG,SAA6B;wBAC5C,sBAAO,QAAQ,EAAC;;;wBAEhB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;;OAMG;IACU,6BAAM,GAAnB,UAAoB,OAAY;;;;4BACrB,qBAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAA;4BAAhC,sBAAO,SAAyB,EAAC;;;;KACpC;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;;;;wBACQ,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAiB;4BACpB,MAAM,EAAE,8BAAa,CAAC,MAAM;yBAC/B,CAAC;;;;wBAEa,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAxC,QAAQ,GAAG,SAA6B;wBAC5C,sBAAO,QAAQ,EAAC;;;wBAEhB,MAAM,OAAK,CAAA;;;;;KAElB;IAED;;;;;OAKG;IACU,0BAAG,GAAhB;;;;4BACW,qBAAM,IAAI,CAAC,MAAM,EAAE,EAAA;4BAA1B,sBAAO,SAAmB,EAAC;;;;KAC9B;IAED;;;;;OAKG;IACU,gCAAS,GAAtB;;;;;;wBACQ,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAG;4BACN,MAAM,EAAE,8BAAa,CAAC,GAAG;yBAC5B,CAAC;wBACN,IAAI,CAAC,YAAY,CAAC,4BAAY,CAAC,MAAM,CAAC,CAAC;;;;wBAEtB,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAtC,MAAM,GAAG,SAA6B;wBAC1C,sBAAO,MAAM,EAAC;;;wBAEd,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;;OAMG;IACU,gCAAS,GAAtB,UAAuB,MAAW;;;;;;wBAC1B,IAAI,GAAG,IAAI,EACX,GAAG,GAAG,IAAI,CAAC,YAAY,EAAE,EACzB,OAAO,GAAG;4BACN,MAAM,EAAE,8BAAa,CAAC,GAAG;4BACzB,OAAO,EAAE;gCACL,cAAc,EAAE,0BAA0B;6BAC7C;4BACD,IAAI,EAAE,MAAM;yBACf,CAAC;;;;wBAEa,qBAAM,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAA;;wBAAxC,QAAQ,GAAG,SAA6B;wBAC5C,sBAAO,QAAQ,EAAC;;;wBAEhB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,qCAAc,GAArB;QACI,OAAO,IAAI,CAAC,YAAY,CAAC;IAC7B,CAAC;IACL,mBAAC;AAAD,CAAC,AA/nBD,IA+nBC;AA/nBY,oCAAY"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphRequestUtil.d.ts b/lib/src/GraphRequestUtil.d.ts index 9344e9543..082b5b077 100644 --- a/lib/src/GraphRequestUtil.d.ts +++ b/lib/src/GraphRequestUtil.d.ts @@ -11,13 +11,13 @@ export declare const oDataQueryNames: string[]; /** * To construct the URL by appending the segments with "/" * @param {string[]} urlSegments - The array of strings - * @return The constructed URL string + * @returns The constructed URL string */ export declare const urlJoin: (urlSegments: string[]) => string; /** * Serializes the content * @param {any} content - The content value that needs to be serialized - * @return The serialized content + * @returns The serialized content * * Note: * This conversion is required due to the following reasons: diff --git a/lib/src/GraphRequestUtil.js b/lib/src/GraphRequestUtil.js index 77f224618..16553169b 100644 --- a/lib/src/GraphRequestUtil.js +++ b/lib/src/GraphRequestUtil.js @@ -13,7 +13,7 @@ exports.oDataQueryNames = ["$select", "$expand", "$orderby", "$filter", "$top", /** * To construct the URL by appending the segments with "/" * @param {string[]} urlSegments - The array of strings - * @return The constructed URL string + * @returns The constructed URL string */ exports.urlJoin = function (urlSegments) { var removePostSlash = function (s) { return s.replace(/\/+$/, ''); }, removePreSlash = function (s) { return s.replace(/^\/+/, ''); }, joiner = function (pre, cur) { return [removePostSlash(pre), removePreSlash(cur)].join('/'); }, parts = Array.prototype.slice.call(urlSegments); @@ -22,7 +22,7 @@ exports.urlJoin = function (urlSegments) { /** * Serializes the content * @param {any} content - The content value that needs to be serialized - * @return The serialized content + * @returns The serialized content * * Note: * This conversion is required due to the following reasons: diff --git a/lib/src/HTTPClient.d.ts b/lib/src/HTTPClient.d.ts index 8720a3da0..f25287888 100644 --- a/lib/src/HTTPClient.d.ts +++ b/lib/src/HTTPClient.d.ts @@ -30,7 +30,7 @@ export declare class HTTPClient { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @return A promise that resolves to the response + * @returns A promise that resolves to the response */ sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise; } diff --git a/lib/src/HTTPClient.js b/lib/src/HTTPClient.js index edf6b7b26..adc4a7b2c 100644 --- a/lib/src/HTTPClient.js +++ b/lib/src/HTTPClient.js @@ -61,7 +61,7 @@ var HTTPClient = /** @class */ (function () { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @return A promise that resolves to the response + * @returns A promise that resolves to the response */ HTTPClient.prototype.sendRequest = function (request, options, middlewareOptions) { return __awaiter(this, void 0, void 0, function () { diff --git a/lib/src/HTTPClientFactory.d.ts b/lib/src/HTTPClientFactory.d.ts index 37d11a91e..a9e4a7457 100644 --- a/lib/src/HTTPClientFactory.d.ts +++ b/lib/src/HTTPClientFactory.d.ts @@ -17,7 +17,7 @@ export declare class HTTPClientFactory { * @static * Creates HTTPClient with default middleware chain * @param {AuthenticationProvider} authProvider - The authentication provider instance - * @return A HTTPClient instance + * @returns A HTTPClient instance */ static createWithAuthenticationProvider(authProvider: AuthenticationProvider): HTTPClient; /** @@ -25,7 +25,7 @@ export declare class HTTPClientFactory { * @static * Creates a middleware chain with the given one * @param {Middleware} middleware - The first middleware of the middleware chain - * @return A HTTPClient instance + * @returns A HTTPClient instance */ static createWithMiddleware(middleware: Middleware): HTTPClient; } diff --git a/lib/src/HTTPClientFactory.js b/lib/src/HTTPClientFactory.js index 182ad5094..97312f6c7 100644 --- a/lib/src/HTTPClientFactory.js +++ b/lib/src/HTTPClientFactory.js @@ -24,7 +24,7 @@ var HTTPClientFactory = /** @class */ (function () { * @static * Creates HTTPClient with default middleware chain * @param {AuthenticationProvider} authProvider - The authentication provider instance - * @return A HTTPClient instance + * @returns A HTTPClient instance */ HTTPClientFactory.createWithAuthenticationProvider = function (authProvider) { var authenticationHandler = new AuthenticationHandler_1.AuthenticationHandler(authProvider); @@ -37,7 +37,7 @@ var HTTPClientFactory = /** @class */ (function () { * @static * Creates a middleware chain with the given one * @param {Middleware} middleware - The first middleware of the middleware chain - * @return A HTTPClient instance + * @returns A HTTPClient instance */ HTTPClientFactory.createWithMiddleware = function (middleware) { return new HTTPClient_1.HTTPClient(middleware); diff --git a/lib/src/MSALAuthenticationProvider.d.ts b/lib/src/MSALAuthenticationProvider.d.ts new file mode 100644 index 000000000..fba03c9a8 --- /dev/null +++ b/lib/src/MSALAuthenticationProvider.d.ts @@ -0,0 +1,61 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module MSALAuthenticationProvider + */ +import { AuthenticationProvider } from "./IAuthenticationProvider"; +/** + * @class + * Class representing AuthenticationHandler + * @extends AuthenticationProvider + */ +export declare class MSALAuthenticationProvider implements AuthenticationProvider { + /** + * @private + * A member holding the clientId of an application + */ + private clientId; + /** + * @private + * A member holding the list of graph scopes + */ + private scopes; + /** + * @private + * A member holding an instance of UserAgentApplication returned from MSAL + */ + private userAgentApplication; + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + constructor(clientId: string, scopes: string[], options?: any); + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + getAccessToken(): Promise; + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns nothing + */ + addScopes(scopes: string[]): void; + /** + * @public + * To clear the graph scopes + * @returns nothing + */ + clearScopes(): void; +} diff --git a/lib/src/MSALAuthenticationProvider.js b/lib/src/MSALAuthenticationProvider.js new file mode 100644 index 000000000..ffcbf3904 --- /dev/null +++ b/lib/src/MSALAuthenticationProvider.js @@ -0,0 +1,151 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var msal_1 = require("msal"); +/** + * @class + * Class representing AuthenticationHandler + * @extends AuthenticationProvider + */ +var MSALAuthenticationProvider = /** @class */ (function () { + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + function MSALAuthenticationProvider(clientId, scopes, options) { + var callback = function (errorDesc, token, error, tokenType) { + }; + var self = this; + self.clientId = clientId; + self.scopes = scopes; + self.userAgentApplication = new msal_1.UserAgentApplication(self.clientId, undefined, callback, options); + } + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + MSALAuthenticationProvider.prototype.getAccessToken = function () { + return __awaiter(this, void 0, void 0, function () { + var self, error, accessToken, errorMsg_1, idToken, accessToken, error_1, accessToken, errorMsg_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this; + if (self.scopes.length === 0) { + error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes cannot be empty, Please provide a scope"; + throw error; + } + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 13]); + return [4 /*yield*/, self.userAgentApplication.acquireTokenSilent(self.scopes)]; + case 2: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 3: + errorMsg_1 = _a.sent(); + _a.label = 4; + case 4: + _a.trys.push([4, 11, , 12]); + return [4 /*yield*/, self.userAgentApplication.loginPopup(self.scopes)]; + case 5: + idToken = _a.sent(); + _a.label = 6; + case 6: + _a.trys.push([6, 8, , 10]); + return [4 /*yield*/, self.userAgentApplication.acquireTokenSilent(self.scopes)]; + case 7: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 8: + error_1 = _a.sent(); + return [4 /*yield*/, self.userAgentApplication.acquireTokenPopup(self.scopes)]; + case 9: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 10: return [3 /*break*/, 12]; + case 11: + errorMsg_2 = _a.sent(); + throw new Error(errorMsg_2); + case 12: return [3 /*break*/, 13]; + case 13: return [2 /*return*/]; + } + }); + }); + }; + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns nothing + */ + MSALAuthenticationProvider.prototype.addScopes = function (scopes) { + if (scopes.length === 0) { + var error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes array cannot be empty"; + throw error; + } + var self = this; + self.scopes = Array.from(new Set(self.scopes.concat(scopes))); + }; + /** + * @public + * To clear the graph scopes + * @returns nothing + */ + MSALAuthenticationProvider.prototype.clearScopes = function () { + this.scopes = []; + }; + return MSALAuthenticationProvider; +}()); +exports.MSALAuthenticationProvider = MSALAuthenticationProvider; +//# sourceMappingURL=MSALAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/src/MSALAuthenticationProvider.js.map b/lib/src/MSALAuthenticationProvider.js.map new file mode 100644 index 000000000..5cad31ae3 --- /dev/null +++ b/lib/src/MSALAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../src/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQH,6BAA4C;AAE5C;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,2BAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IACtG,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file diff --git a/lib/src/Range.d.ts b/lib/src/Range.d.ts index 61e1a3d03..33a3d7f48 100644 --- a/lib/src/Range.d.ts +++ b/lib/src/Range.d.ts @@ -27,7 +27,7 @@ export declare class Range { * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. - * @return An instance of a Range + * @returns An instance of a Range */ constructor(minVal?: number, maxVal?: number); } diff --git a/lib/src/Range.js b/lib/src/Range.js index 0728653dd..19041c492 100644 --- a/lib/src/Range.js +++ b/lib/src/Range.js @@ -19,7 +19,7 @@ var Range = /** @class */ (function () { * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. - * @return An instance of a Range + * @returns An instance of a Range */ function Range(minVal, maxVal) { if (minVal === void 0) { minVal = -1; } diff --git a/lib/src/content/BatchRequestContent.d.ts b/lib/src/content/BatchRequestContent.d.ts index 77497bc7d..f39e0aba4 100644 --- a/lib/src/content/BatchRequestContent.d.ts +++ b/lib/src/content/BatchRequestContent.d.ts @@ -64,28 +64,28 @@ export declare class BatchRequestContent { * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value - * @return An instance of a BatchRequestContent + * @returns An instance of a BatchRequestContent */ constructor(requests?: BatchRequestStep[]); /** * @public * Adds a request to the batch request content * @param {BatchRequestStep} request - The request value - * @return The id of the added request + * @returns The id of the added request */ addRequest(request: BatchRequestStep): string; /** * @public * 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 + * @returns The boolean indicating removed status */ removeRequest(requestId: string): boolean; /** * @public * @async * Serialize content from BatchRequestContent instance - * @return The body content to make batch request + * @returns The body content to make batch request */ getContent(): Promise; /** @@ -101,7 +101,7 @@ export declare class BatchRequestContent { * 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 + * @returns The boolean indicating the validation status */ private static validateDependencies; /** @@ -110,7 +110,7 @@ export declare class BatchRequestContent { * @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 + * @returns A promise that resolves to JSON representation of a request */ private static getRequestData; /** @@ -119,7 +119,7 @@ export declare class BatchRequestContent { * @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 + * @returns The Promise that resolves to a body value of a Request */ private static getRequestBody; /** @@ -127,7 +127,7 @@ export declare class BatchRequestContent { * 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 - * @return nothing + * @returns nothing */ addDependency(dependentId: string, dependencyId?: string): void; /** @@ -135,7 +135,7 @@ export declare class BatchRequestContent { * 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 + * @returns The boolean indicating removed status */ removeDependency(dependentId: string, dependencyId?: string): boolean; } diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index 70c9f501a..85a766f51 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -44,7 +44,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); /** * @module BatchRequestContent */ -var IRequestMethod_1 = require("../IRequestMethod"); +var RequestMethod_1 = require("../RequestMethod"); /** * @class * Class for handling BatchRequestContent @@ -54,7 +54,7 @@ var BatchRequestContent = /** @class */ (function () { * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value - * @return An instance of a BatchRequestContent + * @returns An instance of a BatchRequestContent */ function BatchRequestContent(requests) { var self = this; @@ -76,7 +76,7 @@ var BatchRequestContent = /** @class */ (function () { * @public * Adds a request to the batch request content * @param {BatchRequestStep} request - The request value - * @return The id of the added request + * @returns The id of the added request */ BatchRequestContent.prototype.addRequest = function (request) { var self = this, limit = BatchRequestContent.requestLimit; @@ -102,7 +102,7 @@ var BatchRequestContent = /** @class */ (function () { * @public * 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 + * @returns 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(); @@ -128,7 +128,7 @@ var BatchRequestContent = /** @class */ (function () { * @public * @async * Serialize content from BatchRequestContent instance - * @return The body content to make batch request + * @returns The body content to make batch request */ BatchRequestContent.prototype.getContent = function () { return __awaiter(this, void 0, void 0, function () { @@ -189,7 +189,7 @@ var BatchRequestContent = /** @class */ (function () { * 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 + * @returns The boolean indicating the validation status */ BatchRequestContent.validateDependencies = function (requests) { var isParallel = function (requests) { @@ -272,7 +272,7 @@ var BatchRequestContent = /** @class */ (function () { * @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 + * @returns A promise that resolves to JSON representation of a request */ BatchRequestContent.getRequestData = function (request) { return __awaiter(this, void 0, void 0, function () { @@ -297,7 +297,7 @@ var BatchRequestContent = /** @class */ (function () { if (Object.keys(headers).length) { requestData.headers = headers; } - if (!(request.method === IRequestMethod_1.RequestMethod.PATCH || request.method === IRequestMethod_1.RequestMethod.POST || request.method === IRequestMethod_1.RequestMethod.PUT)) return [3 /*break*/, 2]; + 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: @@ -318,7 +318,7 @@ var BatchRequestContent = /** @class */ (function () { * @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 + * @returns The Promise that resolves to a body value of a Request */ BatchRequestContent.getRequestBody = function (request) { return __awaiter(this, void 0, void 0, function () { @@ -392,7 +392,7 @@ var BatchRequestContent = /** @class */ (function () { * 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 - * @return nothing + * @returns nothing */ BatchRequestContent.prototype.addDependency = function (dependentId, dependencyId) { var self = this; @@ -448,7 +448,7 @@ var BatchRequestContent = /** @class */ (function () { * 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 + * @returns The boolean indicating removed status */ BatchRequestContent.prototype.removeDependency = function (dependentId, dependencyId) { var request = this.requests.get(dependentId); diff --git a/lib/src/content/BatchRequestContent.js.map b/lib/src/content/BatchRequestContent.js.map index 61db33fb5..9458b35a8 100644 --- a/lib/src/content/BatchRequestContent.js.map +++ b/lib/src/content/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../src/content/BatchRequestContent.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH;;GAEG;AACH,oDAAkD;AAoElD;;;GAGG;AACH;IAcI;;;;;OAKG;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;;;;;OAKG;IACI,wCAAU,GAAjB,UAAkB,OAAyB;QACvC,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;;;;;OAKG;IACI,2CAAa,GAApB,UAAqB,SAAiB;QAClC,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;;;;;OAKG;IACU,wCAAU,GAAvB;;;;;;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;wBACW,qBAAM,mBAAmB,CAAC,cAAc,CAAoB,WAAW,CAAC,OAAO,CAAC,EAAA;;wBAArH,gBAAgB,GAAqB,SAAgF;wBACzH;;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;IAEY,wCAAoB,GAAnC,UAAoC,QAAuC;QACvE,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,GAAqB,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC5C,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,8BAAa,CAAC,KAAK,IAAI,OAAO,CAAC,MAAM,KAAK,8BAAa,CAAC,IAAI,IAAI,OAAO,CAAC,MAAM,KAAK,8BAAa,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;oCAC/B;;;;;;;;uCAQG;oCACH,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;;wBAjBF,IAAI,GAAG,SAiBL,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;;;;;;OAMG;IACI,2CAAa,GAApB,UAAqB,WAAmB,EAAE,YAAqB;QAC3D,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;;;;;;OAMG;IACI,8CAAgB,GAAvB,UAAwB,WAAmB,EAAE,YAAqB;QAC9D,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/YD;;;;OAIG;IACY,gCAAY,GAAW,EAAE,CAAC;IA2Y7C,0BAAC;CAAA,AAlZD,IAkZC;AAlZY,kDAAmB"} \ No newline at end of file +{"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/content/BatchResponseContent.d.ts b/lib/src/content/BatchResponseContent.d.ts index 7b3e38a67..27cf036b7 100644 --- a/lib/src/content/BatchResponseContent.d.ts +++ b/lib/src/content/BatchResponseContent.d.ts @@ -41,40 +41,40 @@ export declare class BatchResponseContent { * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server - * @return An instance of a BatchResponseContent + * @returns An instance of a BatchResponseContent */ constructor(response: BatchResponseBody); /** * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @return nothing + * @returns nothing */ update(response: BatchResponseBody): void; /** * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value - * @return The Response Object instance + * @returns The Response Object instance */ private createResponseObject; /** * @public * 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 + * @returns The Response object instance for the particular request */ getResponseById(requestId: string): Response; /** * @public * To get all the responses of the batch request - * @return The Map of id and Response objects + * @returns The Map of id and Response objects */ getResponses(): Map; /** * @public * To get the iterator for the responses - * @return The Iterable generator for the response objects + * @returns The Iterable generator for the response objects */ getResponsesIterator(): IterableIterator<[string, Response]>; } diff --git a/lib/src/content/BatchResponseContent.js b/lib/src/content/BatchResponseContent.js index 99798db74..568de8727 100644 --- a/lib/src/content/BatchResponseContent.js +++ b/lib/src/content/BatchResponseContent.js @@ -42,7 +42,7 @@ var BatchResponseContent = /** @class */ (function () { * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server - * @return An instance of a BatchResponseContent + * @returns An instance of a BatchResponseContent */ function BatchResponseContent(response) { var self = this; @@ -53,7 +53,7 @@ var BatchResponseContent = /** @class */ (function () { * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @return nothing + * @returns nothing */ BatchResponseContent.prototype.update = function (response) { var self = this; @@ -67,7 +67,7 @@ var BatchResponseContent = /** @class */ (function () { * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value - * @return The Response Object instance + * @returns The Response Object instance */ BatchResponseContent.prototype.createResponseObject = function (responseJSON) { var body = responseJSON.body, options = {}; @@ -82,7 +82,7 @@ var BatchResponseContent = /** @class */ (function () { * @public * 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 + * @returns The Response object instance for the particular request */ BatchResponseContent.prototype.getResponseById = function (requestId) { return this.responses.get(requestId); @@ -90,7 +90,7 @@ var BatchResponseContent = /** @class */ (function () { /** * @public * To get all the responses of the batch request - * @return The Map of id and Response objects + * @returns The Map of id and Response objects */ BatchResponseContent.prototype.getResponses = function () { return this.responses; @@ -98,7 +98,7 @@ var BatchResponseContent = /** @class */ (function () { /** * @public * To get the iterator for the responses - * @return The Iterable generator for the response objects + * @returns The Iterable generator for the response objects */ BatchResponseContent.prototype.getResponsesIterator = function () { var self, iterator, cur; diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index 13d2564dc..fdff32c1b 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -4,35 +4,12 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -/** - * @module Client - */ -import { Options } from "./Common"; -import { GraphRequest } from "./GraphRequest"; -export declare class Client { - /** - * @private - * A member which stores the Client instance options - */ - private config; - /** - * @private - * A member which holds the HTTPClient instance - */ - private httpClient; - /** - * @public - * @static - * To create a client instance with options and initializes the default middleware chain - * @param {Options} options - The options for client instance - * @return The Client instance - */ - static init(options: Options): Client; - /** - * @public - * Entry point to make requests - * @param {string} path - The path string value - * @return The graph request instance - */ - api(path: string): GraphRequest; -} +export * from "./Client"; +export * from "./GraphRequest"; +export * from "./Common"; +export * from "./ResponseType"; +export * from "./MSALAuthenticationProvider"; +export * from "./tasks/OneDriveLargeFileUploadTask"; +export * from "./tasks/PageIterator"; +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; diff --git a/lib/src/index.js b/lib/src/index.js index aec921055..897e3e623 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -5,62 +5,16 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} Object.defineProperty(exports, "__esModule", { value: true }); -var Constants_1 = require("./Constants"); -var GraphRequest_1 = require("./GraphRequest"); -var HTTPClientFactory_1 = require("./HTTPClientFactory"); -var HTTPClient_1 = require("./HTTPClient"); -var Client = /** @class */ (function () { - function Client() { - /** - * @private - * A member which stores the Client instance options - */ - this.config = { - baseUrl: Constants_1.GRAPH_BASE_URL, - debugLogging: false, - defaultVersion: Constants_1.GRAPH_API_VERSION - }; - } - /** - * @public - * @static - * To create a client instance with options and initializes the default middleware chain - * @param {Options} options - The options for client instance - * @return The Client instance - */ - Client.init = function (options) { - var client = new Client(); - for (var key in options) { - client.config[key] = options[key]; - } - var httpClient; - if (options.authProvider !== undefined) { - httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); - } - else if (options.middleware !== undefined) { - httpClient = new HTTPClient_1.HTTPClient(options.middleware); - } - else { - var error = new Error(); - error.name = "InvalidMiddlewareChain"; - error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; - throw error; - } - client.httpClient = httpClient; - return client; - }; - /** - * @public - * Entry point to make requests - * @param {string} path - The path string value - * @return The graph request instance - */ - Client.prototype.api = function (path) { - var self = this; - return new GraphRequest_1.GraphRequest(self.httpClient, self.config, path); - }; - return Client; -}()); -exports.Client = Client; +__export(require("./Client")); +__export(require("./GraphRequest")); +__export(require("./ResponseType")); +__export(require("./MSALAuthenticationProvider")); +__export(require("./tasks/OneDriveLargeFileUploadTask")); +__export(require("./tasks/PageIterator")); +__export(require("./content/BatchRequestContent")); +__export(require("./content/BatchResponseContent")); //# 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 4b11dd527..add0b503f 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;;;;;GAKG;;AAOH,yCAAgE;AAChE,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAE1C;IAAA;QAEI;;;WAGG;QACK,WAAM,GAAY;YACtB,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;IA6CN,CAAC;IArCG;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,KAAK,IAAM,GAAG,IAAI,OAAO,EAAE;YACvB,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;SACrC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,EAAE;YACpC,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;SACzF;aAAM,IAAI,OAAO,CAAC,UAAU,KAAK,SAAS,EAAE;YACzC,UAAU,GAAG,IAAI,uBAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SACnD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;QAC/B,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvDD,IAuDC;AAvDY,wBAAM"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;AAEH,8BAAyB;AACzB,oCAA+B;AAE/B,oCAA+B;AAC/B,kDAA6C;AAE7C,yDAAoD;AACpD,0CAAqC;AAErC,mDAA8C;AAC9C,oDAA+C"} \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.d.ts b/lib/src/middleware/AuthenticationHandler.d.ts index 456c05848..27892c483 100644 --- a/lib/src/middleware/AuthenticationHandler.d.ts +++ b/lib/src/middleware/AuthenticationHandler.d.ts @@ -37,14 +37,14 @@ export declare class AuthenticationHandler implements Middleware { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @return A Promise that resolves to nothing + * @returns A Promise that resolves to nothing */ execute(context: Context): Promise; /** * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @return nothing + * @returns nothing */ setNext(next: Middleware): void; } diff --git a/lib/src/middleware/AuthenticationHandler.js b/lib/src/middleware/AuthenticationHandler.js index 39661cc3f..3df994d5e 100644 --- a/lib/src/middleware/AuthenticationHandler.js +++ b/lib/src/middleware/AuthenticationHandler.js @@ -60,7 +60,7 @@ var AuthenticationHandler = /** @class */ (function () { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @return A Promise that resolves to nothing + * @returns A Promise that resolves to nothing */ AuthenticationHandler.prototype.execute = function (context) { return __awaiter(this, void 0, void 0, function () { @@ -112,7 +112,7 @@ var AuthenticationHandler = /** @class */ (function () { * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @return nothing + * @returns nothing */ AuthenticationHandler.prototype.setNext = function (next) { this.nextMiddleware = next; diff --git a/lib/src/middleware/HTTPMessageHandler.d.ts b/lib/src/middleware/HTTPMessageHandler.d.ts index 79eaea8c9..7fd983cd1 100644 --- a/lib/src/middleware/HTTPMessageHandler.d.ts +++ b/lib/src/middleware/HTTPMessageHandler.d.ts @@ -9,7 +9,6 @@ */ import { Middleware } from "../IMiddleware"; import { Context } from "../IContext"; -import 'isomorphic-fetch'; /** * @interface * Signature to represent the Graph error object @@ -48,7 +47,7 @@ export declare class HTTPMessageHandler implements Middleware { * @constructor * Creates an instance of GraphResponse * @param {Response} response - The response object - * @return An instance of GraphResponse + * @returns An instance of GraphResponse */ constructor(); /** @@ -56,7 +55,7 @@ export declare class HTTPMessageHandler implements Middleware { * To parse Document response * @param {Response} response - The response object * @param {ResponseType} type - The type to which the document needs to be parsed - * @return A promise that resolves to a document content + * @returns A promise that resolves to a document content */ private parseDocumentResponse; /** @@ -64,26 +63,26 @@ export declare class HTTPMessageHandler implements Middleware { * @async * @param {Response} response - The response object * @param {ResponseType} type - The type to which the response needs to be converted - * @return A promise that resolves to the converted response content + * @returns A promise that resolves to the converted response content */ private convertResponse; /** * @private * @param {number} [statusCode = -1] - The status code of the response - * @return The GraphError object + * @returns The GraphError object */ private defaultError; /** * @private * @param {Error} error - The error object - * @return The GraphError object + * @returns The GraphError object */ private buildError; /** * @private * @param {any} response - The error data object * @param {number} statusCode - The status code of the response - * @return The GraphError object + * @returns The GraphError object * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo * { @@ -103,7 +102,7 @@ export declare class HTTPMessageHandler implements Middleware { * @async * To execute the current middleware * @param {Context} context - The request context object - * @return A promise that resolves to nothing + * @returns A promise that resolves to nothing */ execute(context: Context): Promise; } diff --git a/lib/src/middleware/HTTPMessageHandler.js b/lib/src/middleware/HTTPMessageHandler.js index e2c220c23..2d10402a0 100644 --- a/lib/src/middleware/HTTPMessageHandler.js +++ b/lib/src/middleware/HTTPMessageHandler.js @@ -41,8 +41,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -var IResponseType_1 = require("../IResponseType"); -require("isomorphic-fetch"); +var ResponseType_1 = require("../ResponseType"); /** * @enum * Enum for document types @@ -68,7 +67,7 @@ var HTTPMessageHandler = /** @class */ (function () { * @constructor * Creates an instance of GraphResponse * @param {Response} response - The response object - * @return An instance of GraphResponse + * @returns An instance of GraphResponse */ function HTTPMessageHandler() { if (HTTPMessageHandler.DocumentTypes === undefined) { @@ -80,7 +79,7 @@ var HTTPMessageHandler = /** @class */ (function () { * To parse Document response * @param {Response} response - The response object * @param {ResponseType} type - The type to which the document needs to be parsed - * @return A promise that resolves to a document content + * @returns A promise that resolves to a document content */ HTTPMessageHandler.prototype.parseDocumentResponse = function (response, type) { if (typeof DOMParser !== "undefined") { @@ -105,7 +104,7 @@ var HTTPMessageHandler = /** @class */ (function () { * @async * @param {Response} response - The response object * @param {ResponseType} type - The type to which the response needs to be converted - * @return A promise that resolves to the converted response content + * @returns A promise that resolves to the converted response content */ HTTPMessageHandler.prototype.convertResponse = function (response, type) { return __awaiter(this, void 0, void 0, function () { @@ -116,22 +115,22 @@ var HTTPMessageHandler = /** @class */ (function () { } self = this; switch (type) { - case IResponseType_1.ResponseType.ARRAYBUFFER: + case ResponseType_1.ResponseType.ARRAYBUFFER: responseValue = response.arrayBuffer(); break; - case IResponseType_1.ResponseType.BLOB: + case ResponseType_1.ResponseType.BLOB: responseValue = response.blob(); break; - case IResponseType_1.ResponseType.DOCUMENT: + case ResponseType_1.ResponseType.DOCUMENT: responseValue = self.parseDocumentResponse(response, DocumentType.TEXT_XML); break; - case IResponseType_1.ResponseType.JSON: + case ResponseType_1.ResponseType.JSON: responseValue = response.json(); break; - case IResponseType_1.ResponseType.STREAM: + case ResponseType_1.ResponseType.STREAM: responseValue = Promise.resolve(response.body); break; - case IResponseType_1.ResponseType.TEXT: + case ResponseType_1.ResponseType.TEXT: responseValue = response.text(); break; default: @@ -168,7 +167,7 @@ var HTTPMessageHandler = /** @class */ (function () { /** * @private * @param {number} [statusCode = -1] - The status code of the response - * @return The GraphError object + * @returns The GraphError object */ HTTPMessageHandler.prototype.defaultError = function (statusCode) { if (statusCode === void 0) { statusCode = -1; } @@ -184,7 +183,7 @@ var HTTPMessageHandler = /** @class */ (function () { /** * @private * @param {Error} error - The error object - * @return The GraphError object + * @returns The GraphError object */ HTTPMessageHandler.prototype.buildError = function (error) { var gError = this.defaultError(); @@ -200,7 +199,7 @@ var HTTPMessageHandler = /** @class */ (function () { * @private * @param {any} response - The error data object * @param {number} statusCode - The status code of the response - * @return The GraphError object + * @returns The GraphError object * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo * { @@ -229,22 +228,22 @@ var HTTPMessageHandler = /** @class */ (function () { * @async * To execute the current middleware * @param {Context} context - The request context object - * @return A promise that resolves to nothing + * @returns A promise that resolves to nothing */ HTTPMessageHandler.prototype.execute = function (context) { return __awaiter(this, void 0, void 0, function () { - var self_1, optionsHeaders, middlewareOptionsHeaders, rawResponse, responseType, response, error_1, self_2; + var self_1, optionsHeaders, options, middlewareOptionsHeaders, rawResponse, responseType, response, error_1, self_2; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 3, , 4]); - self_1 = this, optionsHeaders = Object.assign({}, context.options.headers); + self_1 = this, optionsHeaders = Object.assign({}, context.options.headers), options = Object.assign({}, context.options); if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { middlewareOptionsHeaders = Object.assign({}, context.middlewareOptions.requestOptions.headers); - Object.assign(context.options, context.middlewareOptions.requestOptions); - Object.assign(context.options.headers, optionsHeaders, middlewareOptionsHeaders); + Object.assign(options, context.middlewareOptions.requestOptions); + Object.assign(options.headers, optionsHeaders, middlewareOptionsHeaders); } - return [4 /*yield*/, fetch(context.request, context.options)]; + return [4 /*yield*/, fetch(context.request, options)]; case 1: rawResponse = _a.sent(); context.rawResponse = rawResponse; diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map index d54ab9068..f80bdf229 100644 --- a/lib/src/middleware/HTTPMessageHandler.js.map +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/tasks/LargeFileUploadTask.d.ts b/lib/src/tasks/LargeFileUploadTask.d.ts index 7cab896e2..84c4348db 100644 --- a/lib/src/tasks/LargeFileUploadTask.d.ts +++ b/lib/src/tasks/LargeFileUploadTask.d.ts @@ -91,41 +91,41 @@ export declare class LargeFileUploadTask { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of LargeFileUploadTask + * @returns An instance of LargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions); /** * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value - * @return The range instance + * @returns The range instance */ parseRange(ranges: string[]): Range; /** * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @return nothing + * @returns nothing */ updateTaskStatus(response: UploadStatusResponse): void; /** * @public * Gets next range that needs to be uploaded - * @return The range instance + * @returns The range instance */ getNextRange(): Range; /** * @public * Slices the file content to the given range * @param {Range} range - The range value - * @return The sliced ArrayBuffer or Blob + * @returns The sliced ArrayBuffer or Blob */ sliceFile(range: Range): ArrayBuffer | Blob; /** * @public * @async * Uploads file to the server in a sequential order by slicing the file - * @return The promise resolves to uploaded response + * @returns The promise resolves to uploaded response */ upload(): Promise; /** @@ -141,21 +141,21 @@ export declare class LargeFileUploadTask { * @public * @async * Deletes upload session in the server - * @return The promise resolves to cancelled response + * @returns The promise resolves to cancelled response */ cancel(): Promise; /** * @public * @async * Gets status for the upload session - * @return The promise resolves to the status enquiry response + * @returns The promise resolves to the status enquiry response */ getStatus(): Promise; /** * @public * @async * Resumes upload session and continue uploading the file from the last sent range - * @return The promise resolves to the uploaded response + * @returns The promise resolves to the uploaded response */ resume(): Promise; } diff --git a/lib/src/tasks/LargeFileUploadTask.js b/lib/src/tasks/LargeFileUploadTask.js index 3d424aad4..b82a34e92 100644 --- a/lib/src/tasks/LargeFileUploadTask.js +++ b/lib/src/tasks/LargeFileUploadTask.js @@ -55,7 +55,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of LargeFileUploadTask + * @returns An instance of LargeFileUploadTask */ function LargeFileUploadTask(client, file, uploadSession, options) { /** @@ -77,7 +77,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value - * @return The range instance + * @returns The range instance */ LargeFileUploadTask.prototype.parseRange = function (ranges) { var rangeStr = ranges[0]; @@ -94,7 +94,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @return nothing + * @returns nothing */ LargeFileUploadTask.prototype.updateTaskStatus = function (response) { var self = this; @@ -104,7 +104,7 @@ var LargeFileUploadTask = /** @class */ (function () { /** * @public * Gets next range that needs to be uploaded - * @return The range instance + * @returns The range instance */ LargeFileUploadTask.prototype.getNextRange = function () { var self = this; @@ -121,7 +121,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * Slices the file content to the given range * @param {Range} range - The range value - * @return The sliced ArrayBuffer or Blob + * @returns The sliced ArrayBuffer or Blob */ LargeFileUploadTask.prototype.sliceFile = function (range) { var blob = this.file.content.slice(range.minValue, range.maxValue + 1); @@ -131,7 +131,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * @async * Uploads file to the server in a sequential order by slicing the file - * @return The promise resolves to uploaded response + * @returns The promise resolves to uploaded response */ LargeFileUploadTask.prototype.upload = function () { return __awaiter(this, void 0, void 0, function () { @@ -211,7 +211,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * @async * Deletes upload session in the server - * @return The promise resolves to cancelled response + * @returns The promise resolves to cancelled response */ LargeFileUploadTask.prototype.cancel = function () { return __awaiter(this, void 0, void 0, function () { @@ -239,7 +239,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * @async * Gets status for the upload session - * @return The promise resolves to the status enquiry response + * @returns The promise resolves to the status enquiry response */ LargeFileUploadTask.prototype.getStatus = function () { return __awaiter(this, void 0, void 0, function () { @@ -270,7 +270,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * @async * Resumes upload session and continue uploading the file from the last sent range - * @return The promise resolves to the uploaded response + * @returns The promise resolves to the uploaded response */ LargeFileUploadTask.prototype.resume = function () { return __awaiter(this, void 0, void 0, function () { diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts index f537f18f9..ad6f65eed 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.d.ts @@ -40,7 +40,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of OneDriveLargeFileUploadTask + * @returns An instance of OneDriveLargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions); /** @@ -51,7 +51,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {Client} client - The GraphClient instance * @param {Blob | Buffer | File} file - File represented as Blob, Buffer or File * @param {OneDriveLargeFileUploadOptions} options - The options for upload task - * @return The promise that will be resolves to OneDriveLargeFileUploadTask instance + * @returns The promise that will be resolves to OneDriveLargeFileUploadTask instance */ static create(client: Client, file: Blob | Buffer | File, options: OneDriveLargeFileUploadOptions): Promise; /** @@ -60,7 +60,7 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file * @param {path} [path = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH] - The path for the upload - * @return The constructed create session url + * @returns The constructed create session url */ static constructCreateSessionUrl(fileName: string, path?: string): string; /** @@ -71,14 +71,14 @@ export declare class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {Client} client - The GraphClient instance * @param {string} requestUrl - The URL to create the upload session * @param {string} fileName - The name of a file to upload, (with extension) - * @return The promise that resolves to LargeFileUploadSession + * @returns The promise that resolves to LargeFileUploadSession */ static createUploadSession(client: Client, requestUrl: string, fileName: string): Promise; /** * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session - * @return The promise resolves to committed response + * @returns The promise resolves to committed response */ commit(requestUrl: string): Promise; } diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.js b/lib/src/tasks/OneDriveLargeFileUploadTask.js index 64170196a..9623eedd0 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.js +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js @@ -11,7 +11,7 @@ var __extends = (this && this.__extends) || (function () { ({ __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 extendStatics(d, b); - } + }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } @@ -70,7 +70,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of OneDriveLargeFileUploadTask + * @returns An instance of OneDriveLargeFileUploadTask */ function OneDriveLargeFileUploadTask(client, file, uploadSession, options) { return _super.call(this, client, file, uploadSession, options) || this; @@ -83,7 +83,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @param {Client} client - The GraphClient instance * @param {Blob | Buffer | File} file - File represented as Blob, Buffer or File * @param {OneDriveLargeFileUploadOptions} options - The options for upload task - * @return The promise that will be resolves to OneDriveLargeFileUploadTask instance + * @returns The promise that will be resolves to OneDriveLargeFileUploadTask instance */ OneDriveLargeFileUploadTask.create = function (client, file, options) { return __awaiter(this, void 0, void 0, function () { @@ -132,7 +132,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file * @param {path} [path = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH] - The path for the upload - * @return The constructed create session url + * @returns The constructed create session url */ OneDriveLargeFileUploadTask.constructCreateSessionUrl = function (fileName, path) { if (path === void 0) { path = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH; } @@ -157,7 +157,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @param {Client} client - The GraphClient instance * @param {string} requestUrl - The URL to create the upload session * @param {string} fileName - The name of a file to upload, (with extension) - * @return The promise that resolves to LargeFileUploadSession + * @returns The promise that resolves to LargeFileUploadSession */ OneDriveLargeFileUploadTask.createUploadSession = function (client, requestUrl, fileName) { return __awaiter(this, void 0, void 0, function () { @@ -193,7 +193,7 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session - * @return The promise resolves to committed response + * @returns The promise resolves to committed response */ OneDriveLargeFileUploadTask.prototype.commit = function (requestUrl) { return __awaiter(this, void 0, void 0, function () { diff --git a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts index 275b940ed..176b2e117 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.d.ts @@ -9,6 +9,6 @@ * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. - * @return The valid rangeSize + * @returns The valid rangeSize */ export declare const getValidRangeSize: (rangeSize?: number) => number; diff --git a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js index a359e52a0..7551fd37e 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js +++ b/lib/src/tasks/OneDriveLargeFileUploadTaskUtil.js @@ -19,7 +19,7 @@ var DEFAULT_FILE_SIZE = 5 * 1024 * 1024; * @constant * Rounds off the given value to a multiple of 320 KB * @param {number} value - The value - * @return The rounded off value + * @returns The rounded off value */ var roundTo320KB = function (value) { if (value > (320 * 1024)) { @@ -32,7 +32,7 @@ var roundTo320KB = function (value) { * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. - * @return The valid rangeSize + * @returns The valid rangeSize */ exports.getValidRangeSize = function (rangeSize) { if (rangeSize === void 0) { rangeSize = DEFAULT_FILE_SIZE; } diff --git a/lib/src/tasks/PageIterator.d.ts b/lib/src/tasks/PageIterator.d.ts index 86186ab23..95e553332 100644 --- a/lib/src/tasks/PageIterator.d.ts +++ b/lib/src/tasks/PageIterator.d.ts @@ -63,26 +63,26 @@ export declare class PageIterator { * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function - * @return An instance of a PageIterator + * @returns An instance of a PageIterator */ constructor(client: Client, pageCollection: PageCollection, callback: PageIteratorCallback); /** * @private * Iterates over a collection by enqueuing entries one by one and kicking the callback with the enqueued entry - * @return A boolean indicating the continue flag to process next page + * @returns A boolean indicating the continue flag to process next page */ private iterationHelper; /** * @private * @async * Helper to make a get request to fetch next page with nextLink url and update the page iterator instance with the returned response - * @return A promise that resolves to a response data with next page collection + * @returns A promise that resolves to a response data with next page collection */ private fetchAndUpdateNextPageData; /** * @public * Getter to get the deltaLink in the current response - * @return A deltaLink which is being used to make delta requests in future + * @returns A deltaLink which is being used to make delta requests in future */ getDeltaLink(): string | undefined; /** @@ -90,14 +90,14 @@ export declare class PageIterator { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ iterate(): Promise; /** * @public * @async * This internally calls the iterate method, It's just for more readability. - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ resume(): Promise; } diff --git a/lib/src/tasks/PageIterator.js b/lib/src/tasks/PageIterator.js index 7f52831ea..27303eebf 100644 --- a/lib/src/tasks/PageIterator.js +++ b/lib/src/tasks/PageIterator.js @@ -52,7 +52,7 @@ var PageIterator = /** @class */ (function () { * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function - * @return An instance of a PageIterator + * @returns An instance of a PageIterator */ function PageIterator(client, pageCollection, callback) { var self = this; @@ -65,7 +65,7 @@ var PageIterator = /** @class */ (function () { /** * @private * Iterates over a collection by enqueuing entries one by one and kicking the callback with the enqueued entry - * @return A boolean indicating the continue flag to process next page + * @returns A boolean indicating the continue flag to process next page */ PageIterator.prototype.iterationHelper = function () { var self = this; @@ -83,7 +83,7 @@ var PageIterator = /** @class */ (function () { * @private * @async * Helper to make a get request to fetch next page with nextLink url and update the page iterator instance with the returned response - * @return A promise that resolves to a response data with next page collection + * @returns A promise that resolves to a response data with next page collection */ PageIterator.prototype.fetchAndUpdateNextPageData = function () { return __awaiter(this, void 0, void 0, function () { @@ -111,7 +111,7 @@ var PageIterator = /** @class */ (function () { /** * @public * Getter to get the deltaLink in the current response - * @return A deltaLink which is being used to make delta requests in future + * @returns A deltaLink which is being used to make delta requests in future */ PageIterator.prototype.getDeltaLink = function () { return this.deltaLink; @@ -121,7 +121,7 @@ var PageIterator = /** @class */ (function () { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ PageIterator.prototype.iterate = function () { return __awaiter(this, void 0, void 0, function () { @@ -157,7 +157,7 @@ var PageIterator = /** @class */ (function () { * @public * @async * This internally calls the iterate method, It's just for more readability. - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ PageIterator.prototype.resume = function () { return __awaiter(this, void 0, void 0, function () { diff --git a/package-lock.json b/package-lock.json index de7943d2e..224135145 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "10.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.11.tgz", - "integrity": "sha512-3iIOhNiPGTdcUNVCv9e5G7GotfvJJe2pc9w2UgDXlUwnxSZ3RgcUocIU+xYm+rTU54jIKih998QE4dMOyMN1NQ==", + "version": "10.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.12.tgz", + "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", "dev": true }, "JSONStream": { @@ -22,8 +22,8 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "acorn": { @@ -44,10 +44,10 @@ "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "acorn": "^6.0.2", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.0", - "xtend": "^4.0.1" + "acorn": "6.0.4", + "acorn-dynamic-import": "4.0.0", + "acorn-walk": "6.1.1", + "xtend": "4.0.1" } }, "acorn-walk": { @@ -80,9 +80,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -141,7 +141,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -153,16 +153,16 @@ }, "browser-pack": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "resolved": "http://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" + "JSONStream": "1.3.5", + "combine-source-map": "0.8.0", + "defined": "1.0.0", + "safe-buffer": "5.1.2", + "through2": "2.0.5", + "umd": "3.0.3" } }, "browser-resolve": { @@ -176,7 +176,7 @@ "dependencies": { "resolve": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } @@ -194,54 +194,105 @@ "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", + "JSONStream": "1.3.5", + "assert": "1.4.1", + "browser-pack": "6.1.0", + "browser-resolve": "1.11.3", + "browserify-zlib": "0.2.0", + "buffer": "5.2.1", + "cached-path-relative": "1.0.2", + "concat-stream": "1.6.2", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "defined": "1.0.0", + "deps-sort": "2.0.0", + "domain-browser": "1.2.0", + "duplexer2": "0.1.4", + "events": "2.1.0", + "glob": "7.1.3", + "has": "1.0.3", + "htmlescape": "1.1.1", + "https-browserify": "1.0.0", + "inherits": "2.0.3", + "insert-module-globals": "7.2.0", + "labeled-stream-splicer": "2.0.1", + "mkdirp": "0.5.1", + "module-deps": "6.2.0", + "os-browserify": "0.3.0", + "parents": "1.0.1", + "path-browserify": "0.0.1", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "read-only-stream": "2.0.0", + "readable-stream": "2.3.6", + "resolve": "1.8.1", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.2.0", + "subarg": "1.0.0", + "syntax-error": "1.4.0", + "through2": "2.0.5", + "timers-browserify": "1.4.2", "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" + "url": "0.11.0", + "util": "0.10.4", + "vm-browserify": "1.1.0", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + }, + "labeled-stream-splicer": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "isarray": "2.0.4", + "stream-splicer": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + } } }, "browserify-aes": { @@ -250,12 +301,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -264,9 +315,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -275,10 +326,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -287,8 +338,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -297,13 +348,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -312,7 +363,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.7" } }, "buffer": { @@ -321,8 +372,8 @@ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" } }, "buffer-from": { @@ -355,12 +406,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" } }, "check-error": { @@ -375,8 +426,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "combine-source-map": { @@ -385,10 +436,10 @@ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" + "convert-source-map": "1.1.3", + "inline-source-map": "0.6.2", + "lodash.memoize": "3.0.4", + "source-map": "0.5.7" } }, "commander": { @@ -409,10 +460,36 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "console-browserify": { @@ -421,7 +498,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "constants-browserify": { @@ -448,8 +525,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.1" } }, "create-hash": { @@ -458,11 +535,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -471,12 +548,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "crypto-browserify": { @@ -485,17 +562,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "date-now": { @@ -510,7 +587,7 @@ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "^4.0.0" + "type-detect": "4.0.8" } }, "defined": { @@ -521,14 +598,14 @@ }, "deps-sort": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "shasum": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" + "JSONStream": "1.3.5", + "shasum": "1.0.2", + "subarg": "1.0.0", + "through2": "2.0.5" } }, "des.js": { @@ -537,19 +614,19 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "detective": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", + "resolved": "http://registry.npmjs.org/detective/-/detective-5.1.0.tgz", "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn-node": "^1.3.0", - "defined": "^1.0.0", - "minimist": "^1.1.1" + "acorn-node": "1.6.2", + "defined": "1.0.0", + "minimist": "1.2.0" } }, "diff": { @@ -564,9 +641,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "domain-browser": { @@ -581,7 +658,33 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "^2.0.2" + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "elliptic": { @@ -590,28 +693,24 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.24" } }, - "es6-promise": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -630,8 +729,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "fs.realpath": { @@ -664,12 +763,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "growl": { @@ -684,7 +783,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-flag": { @@ -699,8 +798,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -709,8 +808,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "he": { @@ -725,9 +824,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "htmlescape": { @@ -746,8 +845,9 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -762,8 +862,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -778,7 +878,7 @@ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, "requires": { - "source-map": "~0.5.3" + "source-map": "0.5.7" } }, "insert-module-globals": { @@ -787,16 +887,16 @@ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" + "JSONStream": "1.3.5", + "acorn-node": "1.6.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.2", + "is-buffer": "1.1.6", + "path-is-absolute": "1.0.1", + "process": "0.11.10", + "through2": "2.0.5", + "undeclared-identifiers": "1.1.2", + "xtend": "4.0.1" } }, "is-buffer": { @@ -808,7 +908,8 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, "isarray": { "version": "1.0.0", @@ -820,9 +921,10 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "3.0.0" } }, "json-stable-stringify": { @@ -831,7 +933,7 @@ "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", "dev": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "jsonify": { @@ -846,25 +948,6 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "labeled-stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", - "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "isarray": "^2.0.4", - "stream-splicer": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", - "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", - "dev": true - } - } - }, "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", @@ -877,9 +960,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "miller-rabin": { @@ -888,8 +971,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "minimalistic-assert": { @@ -910,7 +993,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -970,12 +1053,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -986,21 +1069,47 @@ "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.0.2", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" + "JSONStream": "1.3.5", + "browser-resolve": "1.11.3", + "cached-path-relative": "1.0.2", + "concat-stream": "1.6.2", + "defined": "1.0.0", + "detective": "5.1.0", + "duplexer2": "0.1.4", + "inherits": "2.0.3", + "parents": "1.0.1", + "readable-stream": "2.3.6", + "resolve": "1.8.1", + "stream-combiner2": "1.1.1", + "subarg": "1.0.0", + "through2": "2.0.5", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "ms": { @@ -1009,13 +1118,29 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "msal": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", + "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", + "requires": { + "tslib": "1.7.1" + }, + "dependencies": { + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + } + } + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "once": { @@ -1024,7 +1149,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-browserify": { @@ -1045,7 +1170,7 @@ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", "dev": true, "requires": { - "path-platform": "~0.11.15" + "path-platform": "0.11.15" } }, "parse-asn1": { @@ -1054,11 +1179,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" } }, "path-browserify": { @@ -1097,11 +1222,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "process": { @@ -1122,12 +1247,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "punycode": { @@ -1154,7 +1279,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -1163,8 +1288,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "read-only-stream": { @@ -1173,31 +1298,31 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "^2.0.2" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "readable-stream": "2.3.6" }, "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -1208,7 +1333,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.6" } }, "ripemd160": { @@ -1217,8 +1342,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "safe-buffer": { @@ -1230,7 +1355,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sha.js": { "version": "2.4.11", @@ -1238,8 +1364,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shasum": { @@ -1248,8 +1374,8 @@ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" + "json-stable-stringify": "0.0.1", + "sha.js": "2.4.11" } }, "shell-quote": { @@ -1258,10 +1384,10 @@ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "dev": true, "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" } }, "simple-concat": { @@ -1282,8 +1408,34 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "stream-combiner2": { @@ -1292,8 +1444,34 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" + "duplexer2": "0.1.4", + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "stream-http": { @@ -1302,21 +1480,73 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "stream-splicer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "string_decoder": { @@ -1325,7 +1555,7 @@ "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "subarg": { @@ -1334,7 +1564,7 @@ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, "requires": { - "minimist": "^1.1.0" + "minimist": "1.2.0" } }, "supports-color": { @@ -1343,16 +1573,16 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "syntax-error": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "resolved": "http://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "acorn-node": "^1.2.0" + "acorn-node": "1.6.2" } }, "through": { @@ -1367,17 +1597,43 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } } }, "timers-browserify": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "resolved": "http://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "dev": true, "requires": { - "process": "~0.11.0" + "process": "0.11.10" } }, "to-arraybuffer": { @@ -1405,25 +1661,25 @@ "dev": true }, "typescript": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.1.tgz", - "integrity": "sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz", + "integrity": "sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg==", "dev": true }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" + "commander": "2.13.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", "dev": true }, "source-map": { @@ -1446,10 +1702,10 @@ "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", "dev": true, "requires": { - "acorn-node": "^1.3.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" + "acorn-node": "1.6.2", + "get-assigned-identifiers": "1.2.0", + "simple-concat": "1.0.0", + "xtend": "4.0.1" } }, "url": { @@ -1494,7 +1750,8 @@ "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", + "dev": true }, "wrappy": { "version": "1.0.2", diff --git a/package.json b/package.json index 22da7e22f..a7e1dbc41 100644 --- a/package.json +++ b/package.json @@ -14,17 +14,15 @@ "@types/node": "^10.12.10", "browserify": "^16.2.3", "chai": "^4.2.0", + "isomorphic-fetch": "^2.2.1", "mocha": "^5.2.0", "typescript": "^3.1.6", - "uglify-js": "^3.4.9" + "uglify-es": "^3.3.9" }, "scripts": { "compile": "tsc", - "rollup-core": "node core-browserify.js > lib/graph-js-sdk-core.js && uglifyjs lib/graph-js-sdk-core.js --output lib/graph-js-sdk-core.js", - "rollup-with-vendor": "node node-browserify.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", - "build-core": "npm run compile && npm run rollup-core", - "build-with-vendor": "npm run compile && npm run rollup-with-vendor", - "build": "npm run compile && npm run rollup-core && npm run rollup-with-vendor", + "browserify": "node node-browserify.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", + "build": "npm run compile && npm run browserify", "test": "mocha lib/spec/core", "test:core": "tsc -p spec && mocha spec/core", "test:types": "tsc -p spec && mocha spec/types", @@ -33,8 +31,7 @@ "test:middleware": "tsc -p spec && mocha spec/middleware" }, "dependencies": { - "es6-promise": "^4.2.5", - "isomorphic-fetch": "^2.2.1" + "msal": "^0.2.3" }, "repository": { "type": "git", diff --git a/spec/core/index.ts b/spec/core/Client.ts similarity index 95% rename from spec/core/index.ts rename to spec/core/Client.ts index 69d4e2b2d..2cd38eb96 100644 --- a/spec/core/index.ts +++ b/spec/core/Client.ts @@ -9,9 +9,9 @@ import { assert } from "chai"; import { Options } from "../../src/Common"; import { CustomHTTPHandler } from "../CustomHTTPHandler"; import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; -import { Client } from "../../src/index"; +import { Client } from "../../src/Client"; -describe("index.ts", function () { +describe("Client.ts", function () { describe("init", function () { const dummyAuthProvider = new DummyAuthenticationProvider(), diff --git a/spec/core/MSALAuthenticationProvider.ts b/spec/core/MSALAuthenticationProvider.ts new file mode 100644 index 000000000..435035b08 --- /dev/null +++ b/spec/core/MSALAuthenticationProvider.ts @@ -0,0 +1,91 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { UserAgentApplication } from "msal"; +import { MSALAuthenticationProvider } from "../../src/MSALAuthenticationProvider"; +const Window = require("window"); + +describe("MSALAuthenticationProvider.ts", () => { + let clientId = "dummy_client_id"; + let globalWindow; + before(() => { + globalWindow = global["window"]; + global["window"] = new Window(); + try { + let authProvider = new MSALAuthenticationProvider(clientId, []); + } catch(error) { + + } + }); + + after(() => { + global["window"] = globalWindow; + }); + + describe("constructor", () => { + it("Should return an instance of MSALAuthenticationProvider", () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + assert.isDefined(authProvider["scopes"]); + assert.isDefined(authProvider["clientId"]); + assert.isDefined(authProvider["userAgentApplication"]); + }); + }); + + describe("getAccessToken", () => { + it("Should throw an error for getting access token with empty scopes", async () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + try { + let token = await authProvider.getAccessToken(); + throw new Error("Something went wrong, Should not provide access token for empty scopes"); + } catch (error) { + assert.equal(error.name, "EmptyScopes"); + } + }); + }); + + describe("addScopes", () => { + let user_read = "user.read", + user_readWrite = "user.readWrite"; + it("Should throw an error for empty scopes array", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + try { + authProvider.addScopes([]); + throw new Error("Something wrong with the empty array validation, Should not be allowed to add empty array"); + } catch (error) { + assert.equal(error.name, "EmptyScopes"); + } + }); + + it("Should add scopes to empty scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + authProvider.addScopes([user_read]); + assert.equal(authProvider["scopes"][0], user_read); + }); + + it("Should add scopes to non-empty scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_readWrite]); + assert.equal(authProvider["scopes"].length, 2); + }); + + it("Should not add duplicate scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_read]); + assert.equal(authProvider["scopes"].length, 1); + }); + }); + + describe("clearScopes", () => { + let user_read = "user.read"; + it("Should clear the scopes array", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.clearScopes(); + assert.equal(authProvider["scopes"].length, 0); + }); + }); +}); \ No newline at end of file diff --git a/spec/package-lock.json b/spec/package-lock.json index af6945d11..dfe4b18ce 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -8,8 +8,8 @@ "integrity": "sha512-LUIZdr8LWKwUAJuV7GKSaexQBfXObqwe4EkQUVg9u9u3X0YZZnWROIE8/EsiuA7882fn73oROra6ilBuipMLiw==", "dev": true, "requires": { - "es6-promise": "^4.1.0", - "isomorphic-fetch": "^2.2.1" + "es6-promise": "4.2.5", + "isomorphic-fetch": "2.2.1" } }, "@microsoft/microsoft-graph-types": { @@ -20,7 +20,6 @@ }, "@microsoft/microsoft-graph-types-beta": { "version": "github:microsoftgraph/msgraph-typescript-typings#1b97fc687710e6c29f904bd0e89ba934bbac866c", - "from": "github:microsoftgraph/msgraph-typescript-typings#beta", "dev": true }, "@types/chai": { @@ -41,7 +40,7 @@ "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "10.12.10" } }, "@types/isomorphic-fetch": { @@ -62,27 +61,114 @@ "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", "dev": true }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "6.0.4", + "acorn-walk": "6.1.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "array-equal": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" } }, "babel-runtime": { @@ -91,8 +177,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" }, "dependencies": { "regenerator-runtime": { @@ -103,18 +189,39 @@ } } }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "chai": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" } }, "check-error": { @@ -129,37 +236,98 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, "core-js": { "version": "2.5.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", "dev": true }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.4" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "^4.0.0" + "type-detect": "4.0.8" } }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.24" } }, "es6-promise": { @@ -168,27 +336,94 @@ "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, "fetch-mock": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.5.tgz", "integrity": "sha512-ZdlNxw2xFE2VuGikqWYBcshbfMtWM0k7zWevYgjrFuTiJ1+S7+xjRMxDG1cy45xkpEcqzZAAeqL+uDL5qLZV7g==", "dev": true, "requires": { - "babel-polyfill": "^6.26.0", - "glob-to-regexp": "^0.4.0", - "path-to-regexp": "^2.2.1", - "whatwg-url": "^6.5.0" + "babel-polyfill": "6.26.0", + "glob-to-regexp": "0.4.0", + "path-to-regexp": "2.4.0", + "whatwg-url": "6.5.0" } }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" } }, "get-func-name": { @@ -197,19 +432,64 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, "glob-to-regexp": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.0.tgz", "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.6.1", + "har-schema": "2.0.0" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "1.0.5" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.15.2" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "is-stream": { @@ -218,16 +498,120 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "dev": true, "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "3.0.0" } }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.6.2.tgz", + "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", + "dev": true, + "requires": { + "abab": "1.0.4", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "browser-process-hrtime": "0.1.3", + "content-type-parser": "1.0.2", + "cssom": "0.3.4", + "cssstyle": "0.2.37", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwmatcher": "1.4.4", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.5.0", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-url": "6.5.0", + "ws": "4.1.0", + "xml-name-validator": "3.0.0" + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -246,7 +630,16 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.37.0" + } + }, + "msal": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", + "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", + "dev": true, + "requires": { + "tslib": "1.7.1" } }, "node-fetch": { @@ -255,10 +648,42 @@ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" } }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, "path-to-regexp": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", @@ -271,31 +696,215 @@ "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", "dev": true }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "1.1.1", + "tough-cookie": "2.5.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "1.1.29", + "punycode": "2.1.1" + } + }, "tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" + } + }, + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" } }, "type-detect": { @@ -304,12 +913,56 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "0.1.3" + } + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", @@ -322,10 +975,41 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } + }, + "window": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/window/-/window-4.2.5.tgz", + "integrity": "sha512-6srbDxYdfnxsw5ZwsggHLsgkuPpFb+3ja78FZSek7buVn/s19AlCMhb/WMO6hyJ8TP498kqELcRSpWg6hTpVDQ==", + "dev": true, + "requires": { + "jsdom": "11.6.2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "ws": { + "version": "4.1.0", + "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true } } } diff --git a/spec/package.json b/spec/package.json index 3248ee10a..bc8400054 100644 --- a/spec/package.json +++ b/spec/package.json @@ -12,6 +12,8 @@ "es6-promise": "^4.2.5", "fetch-mock": "^7.2.5", "form-data": "^2.3.3", - "isomorphic-fetch": "^2.2.1" + "isomorphic-fetch": "^2.2.1", + "msal": "^0.2.3", + "window": "^4.2.5" } } diff --git a/src/Client.ts b/src/Client.ts new file mode 100644 index 000000000..5982b20a2 --- /dev/null +++ b/src/Client.ts @@ -0,0 +1,73 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module Client + */ + +import { Options } from "./Common"; +import { GRAPH_API_VERSION, GRAPH_BASE_URL } from "./Constants"; +import { GraphRequest } from "./GraphRequest"; +import { HTTPClientFactory } from "./HTTPClientFactory"; +import { HTTPClient } from "./HTTPClient"; + +export class Client { + + /** + * @private + * A member which stores the Client instance options + */ + private config: Options = { + baseUrl: GRAPH_BASE_URL, + debugLogging: false, + defaultVersion: GRAPH_API_VERSION + }; + + /** + * @private + * A member which holds the HTTPClient instance + */ + private httpClient: HTTPClient; + + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @returns The Client instance + */ + public static init(options: Options): Client { + const client = new Client(); + for (const key in options) { + client.config[key] = options[key]; + } + let httpClient: HTTPClient; + if (options.authProvider !== undefined) { + httpClient = HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); + } else if (options.middleware !== undefined) { + httpClient = new HTTPClient(options.middleware); + } else { + let error = new Error(); + error.name = "InvalidMiddlewareChain"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; + throw error; + } + client.httpClient = httpClient; + return client; + } + + /** + * @public + * Entry point to make requests + * @param {string} path - The path string value + * @returns The graph request instance + */ + public api(path: string): GraphRequest { + let self = this; + return new GraphRequest(self.httpClient, self.config, path); + } +} diff --git a/src/common.ts b/src/Common.ts similarity index 100% rename from src/common.ts rename to src/Common.ts diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index ac558b0bd..99ed770e7 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -120,7 +120,7 @@ export class GraphRequest { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @return nothing + * @returns nothing */ private parsePath = (path: string): void => { let self = this; @@ -176,7 +176,7 @@ export class GraphRequest { * Sets the custom header for a request * @param {string} headerKey - A header key * @param {string} headerValue - A header value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public header(headerKey: string, headerValue: string): GraphRequest { let self = this; @@ -188,7 +188,7 @@ export class GraphRequest { * @public * Sets the custom headers for a request * @param {KeyValuePairObjectStringNumber} headers - The headers key value pair object - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public headers(headers: KeyValuePairObjectStringNumber): GraphRequest { let self = this; @@ -203,7 +203,7 @@ export class GraphRequest { * Sets the option for making a request * @param {string} key - The key value * @param {any} value - The value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public option(key: string, value: any): GraphRequest { let self = this; @@ -215,7 +215,7 @@ export class GraphRequest { * @public * Sets the options for making a request * @param {{ [key: string]: any }} options - The options key value pair - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public options(options: { [key: string]: any }): GraphRequest { let self = this; @@ -229,7 +229,7 @@ export class GraphRequest { * @public * Sets the api endpoint version for a request * @param {string} version - The version value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public version(version: string): GraphRequest { let self = this; @@ -241,7 +241,7 @@ export class GraphRequest { * @public * Sets the api endpoint version for a request * @param {ResponseType} responseType - The response type value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public responseType(responseType: ResponseType): GraphRequest { let self = this; @@ -255,7 +255,7 @@ export class GraphRequest { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @return nothing + * @returns nothing */ private addCsvQueryParameter(propertyName: string, propertyValue: string | string[], additionalProperties: IArguments): void { // If there are already $propertyName value there, append a "," @@ -278,7 +278,7 @@ export class GraphRequest { * @public * To add properties for select OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ /* * Accepts .select("displayName,birthday") @@ -296,7 +296,7 @@ export class GraphRequest { * @public * To add properties for expand OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public expand(properties: string | string[]): GraphRequest { let self = this; @@ -308,7 +308,7 @@ export class GraphRequest { * @public * To add properties for orderby OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public orderby(properties: string | string[]): GraphRequest { let self = this; @@ -320,7 +320,7 @@ export class GraphRequest { * @public * To add properties for filter OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public filter(filterStr: string): GraphRequest { let self = this; @@ -332,7 +332,7 @@ export class GraphRequest { * @public * To add properties for top OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public top(n: number): GraphRequest { let self = this; @@ -344,7 +344,7 @@ export class GraphRequest { * @public * To add properties for skip OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public skip(n: number): GraphRequest { let self = this; @@ -356,7 +356,7 @@ export class GraphRequest { * @public * To add properties for skipToken OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public skipToken(token: string): GraphRequest { let self = this; @@ -368,7 +368,7 @@ export class GraphRequest { * @public * To add properties for count OData Query param * @param {string|string[]} properties - The Properties value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public count(count: boolean): GraphRequest { let self = this; @@ -380,7 +380,7 @@ export class GraphRequest { * @public * Appends query string to the urlComponent * @param {string|KeyValuePairObjectStringNumber} queryDictionaryOrString - The query value - * @return The same GraphRequest instance that is being called with + * @returns The same GraphRequest instance that is being called with */ public query(queryDictionaryOrString: string | KeyValuePairObjectStringNumber): GraphRequest { let self = this, @@ -401,7 +401,7 @@ export class GraphRequest { /** * @private * Builds the full url from the URLComponents to make a request - * @return The URL string that is qualified to make a request to graph endpoint + * @returns The URL string that is qualified to make a request to graph endpoint */ private buildFullUrl(): string { let self = this; @@ -419,7 +419,7 @@ export class GraphRequest { /** * @private * Builds the query string from the URLComponents - * @return The Constructed query string + * @returns The Constructed query string */ private createQueryString(): string { // Combining query params from oDataQueryParams and otherURLQueryParams @@ -441,7 +441,7 @@ export class GraphRequest { /** * @private * Adds the custom headers and options for the request - * @return The options of a request + * @returns The options of a request */ private getRequestOptions(): FetchOptions { let self = this, @@ -465,7 +465,7 @@ export class GraphRequest { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request - * @return A promise that resolves to the response content + * @returns A promise that resolves to the response content */ private async send(request: RequestInfo, options: FetchOptions): Promise { let self = this, @@ -491,7 +491,7 @@ export class GraphRequest { * @public * @async * Makes a http request with GET method - * @return A promise that resolves to the get response + * @returns A promise that resolves to the get response */ public async get(): Promise { let self = this, @@ -512,7 +512,7 @@ export class GraphRequest { * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ public async post(content: any): Promise { let self = this, @@ -537,7 +537,7 @@ export class GraphRequest { * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the post response + * @returns A promise that resolves to the post response */ public async create(content: any): Promise { return await this.post(content); @@ -548,7 +548,7 @@ export class GraphRequest { * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the put response + * @returns A promise that resolves to the put response */ public async put(content: any): Promise { let self = this, @@ -573,7 +573,7 @@ export class GraphRequest { * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ public async patch(content: any): Promise { let self = this, @@ -598,7 +598,7 @@ export class GraphRequest { * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request - * @return A promise that resolves to the patch response + * @returns A promise that resolves to the patch response */ public async update(content: any): Promise { return await this.patch(content); @@ -608,7 +608,7 @@ export class GraphRequest { * @public * @async * Makes http request with DELETE method - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ public async delete(): Promise { let self = this, @@ -628,7 +628,7 @@ export class GraphRequest { * @public * @async * Alias for delete request call - * @return A promise that resolves to the delete response + * @returns A promise that resolves to the delete response */ public async del(): Promise { return await this.delete(); @@ -638,7 +638,7 @@ export class GraphRequest { * @public * @async * Makes a http request with GET method to read response as a stream. - * @return A promise that resolves to the getStream response + * @returns A promise that resolves to the getStream response */ public async getStream(): Promise { let self = this, @@ -660,7 +660,7 @@ export class GraphRequest { * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance - * @return A promise that resolves to the putStream response + * @returns A promise that resolves to the putStream response */ public async putStream(stream: any): Promise { let self = this, @@ -683,7 +683,7 @@ export class GraphRequest { /** * @public * To get the raw response for a request - * @return The raw response instance + * @returns The raw response instance */ public getRawResponse(): Response { return this._rawResponse; diff --git a/src/GraphRequestUtil.ts b/src/GraphRequestUtil.ts index 9a4408e06..f933703cf 100644 --- a/src/GraphRequestUtil.ts +++ b/src/GraphRequestUtil.ts @@ -13,7 +13,7 @@ export const oDataQueryNames = ["$select", "$expand", "$orderby", "$filter", "$t /** * To construct the URL by appending the segments with "/" * @param {string[]} urlSegments - The array of strings - * @return The constructed URL string + * @returns The constructed URL string */ export const urlJoin = (urlSegments: string[]): string => { const removePostSlash = (s) => s.replace(/\/+$/, ''), @@ -26,7 +26,7 @@ export const urlJoin = (urlSegments: string[]): string => { /** * Serializes the content * @param {any} content - The content value that needs to be serialized - * @return The serialized content + * @returns The serialized content * * Note: * This conversion is required due to the following reasons: @@ -57,4 +57,4 @@ export const serializeContent = (content: any): any => { } } return content; -} \ No newline at end of file +} diff --git a/src/HTTPClient.ts b/src/HTTPClient.ts index fc733d989..07185d3e6 100644 --- a/src/HTTPClient.ts +++ b/src/HTTPClient.ts @@ -42,7 +42,7 @@ export class HTTPClient { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @return A promise that resolves to the response + * @returns A promise that resolves to the response */ public async sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise { let context: Context = { @@ -53,4 +53,4 @@ export class HTTPClient { await this.middleware.execute(context); return context; } -} \ No newline at end of file +} diff --git a/src/HTTPClientFactory.ts b/src/HTTPClientFactory.ts index b036c44f2..c840e2bb6 100644 --- a/src/HTTPClientFactory.ts +++ b/src/HTTPClientFactory.ts @@ -26,7 +26,7 @@ export class HTTPClientFactory { * @static * Creates HTTPClient with default middleware chain * @param {AuthenticationProvider} authProvider - The authentication provider instance - * @return A HTTPClient instance + * @returns A HTTPClient instance */ public static createWithAuthenticationProvider(authProvider: AuthenticationProvider): HTTPClient { let authenticationHandler = new AuthenticationHandler(authProvider); @@ -40,9 +40,9 @@ export class HTTPClientFactory { * @static * Creates a middleware chain with the given one * @param {Middleware} middleware - The first middleware of the middleware chain - * @return A HTTPClient instance + * @returns A HTTPClient instance */ static createWithMiddleware(middleware: Middleware): HTTPClient { return new HTTPClient(middleware); } -} \ No newline at end of file +} diff --git a/src/MSALAuthenticationProvider.ts b/src/MSALAuthenticationProvider.ts new file mode 100644 index 000000000..97d54ca51 --- /dev/null +++ b/src/MSALAuthenticationProvider.ts @@ -0,0 +1,117 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module MSALAuthenticationProvider + */ + + +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { UserAgentApplication } from "msal"; + +/** + * @class + * Class representing AuthenticationHandler + * @extends AuthenticationProvider + */ +export class MSALAuthenticationProvider implements AuthenticationProvider { + + /** + * @private + * A member holding the clientId of an application + */ + private clientId: string; + + /** + * @private + * A member holding the list of graph scopes + */ + private scopes: string[]; + + /** + * @private + * A member holding an instance of UserAgentApplication returned from MSAL + */ + private userAgentApplication: UserAgentApplication; + + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + constructor(clientId: string, scopes: string[], options?: any) { + const callback = (errorDesc, token, error, tokenType) => { + + }; + let self = this; + self.clientId = clientId; + self.scopes = scopes; + self.userAgentApplication = new UserAgentApplication(self.clientId, undefined, callback, options); + } + + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + public async getAccessToken(): Promise { + let self = this; + if (self.scopes.length === 0) { + let error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes cannot be empty, Please provide a scope"; + throw error; + } + try { + let accessToken: string = await self.userAgentApplication.acquireTokenSilent(self.scopes); + return accessToken; + } catch (errorMsg) { + try { + let idToken: string = await self.userAgentApplication.loginPopup(self.scopes); + try { + let accessToken: string = await self.userAgentApplication.acquireTokenSilent(self.scopes); + return accessToken; + } catch (error) { + let accessToken: string = await self.userAgentApplication.acquireTokenPopup(self.scopes); + return accessToken; + } + } catch (errorMsg) { + throw new Error(errorMsg); + } + } + } + + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns nothing + */ + public addScopes(scopes: string[]): void { + if (scopes.length === 0) { + let error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes array cannot be empty"; + throw error; + } + let self = this; + self.scopes = Array.from(new Set(self.scopes.concat(scopes))); + } + + /** + * @public + * To clear the graph scopes + * @returns nothing + */ + public clearScopes(): void { + this.scopes = []; + } +} \ No newline at end of file diff --git a/src/Range.ts b/src/Range.ts index 5dfabf116..20b2cd06b 100644 --- a/src/Range.ts +++ b/src/Range.ts @@ -32,7 +32,7 @@ export class Range { * Creates a range for given min and max values * @param {number} [minVal = -1] - The minimum value. * @param {number} [maxVal = -1] - The maximum value. - * @return An instance of a Range + * @returns An instance of a Range */ constructor(minVal: number = -1, maxVal: number = -1) { let self = this; diff --git a/src/content/BatchRequestContent.ts b/src/content/BatchRequestContent.ts index c6136413f..17aa87f41 100644 --- a/src/content/BatchRequestContent.ts +++ b/src/content/BatchRequestContent.ts @@ -98,7 +98,7 @@ export class BatchRequestContent { * @constructor * Constructs a BatchRequestContent instance * @param {BatchRequestStep[]} [requests] - Array of requests value - * @return An instance of a BatchRequestContent + * @returns An instance of a BatchRequestContent */ constructor(requests?: BatchRequestStep[]) { let self = this; @@ -120,7 +120,7 @@ export class BatchRequestContent { * @public * Adds a request to the batch request content * @param {BatchRequestStep} request - The request value - * @return The id of the added request + * @returns The id of the added request */ public addRequest(request: BatchRequestStep): string { let self = this, @@ -148,7 +148,7 @@ export class BatchRequestContent { * @public * 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 + * @returns The boolean indicating removed status */ public removeRequest(requestId: string): boolean { let self = this, @@ -178,7 +178,7 @@ export class BatchRequestContent { * @public * @async * Serialize content from BatchRequestContent instance - * @return The body content to make batch request + * @returns The body content to make batch request */ public async getContent(): Promise { let self = this, @@ -234,7 +234,7 @@ export class BatchRequestContent { * 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 + * @returns The boolean indicating the validation status */ private static validateDependencies(requests: Map): boolean { @@ -320,7 +320,7 @@ export class BatchRequestContent { * @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 + * @returns A promise that resolves to JSON representation of a request */ private static async getRequestData(request: IsomorphicRequest): Promise { let requestData = {}; @@ -354,7 +354,7 @@ export class BatchRequestContent { * @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 + * @returns The Promise that resolves to a body value of a Request */ private static async getRequestBody(request: IsomorphicRequest): Promise { let bodyParsed: boolean = false, @@ -406,7 +406,7 @@ export class BatchRequestContent { * 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 - * @return nothing + * @returns nothing */ public addDependency(dependentId: string, dependencyId?: string): void { let self = this; @@ -463,7 +463,7 @@ export class BatchRequestContent { * 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 + * @returns The boolean indicating removed status */ public removeDependency(dependentId: string, dependencyId?: string): boolean { let request = this.requests.get(dependentId); diff --git a/src/content/BatchResponseContent.ts b/src/content/BatchResponseContent.ts index 5c9380b91..3d2148e5a 100644 --- a/src/content/BatchResponseContent.ts +++ b/src/content/BatchResponseContent.ts @@ -50,7 +50,7 @@ export class BatchResponseContent { * @constructor * Creates the BatchResponseContent instance * @param {BatchResponseBody} response - The response body returned for batch request from server - * @return An instance of a BatchResponseContent + * @returns An instance of a BatchResponseContent */ constructor(response: BatchResponseBody) { let self = this; @@ -62,7 +62,7 @@ export class BatchResponseContent { * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @return nothing + * @returns nothing */ public update(response: BatchResponseBody): void { let self = this; @@ -77,7 +77,7 @@ export class BatchResponseContent { * @private * Creates native Response object from the json representation of it. * @param {KeyValuePairObject} responseJSON - The response json value - * @return The Response Object instance + * @returns The Response Object instance */ private createResponseObject(responseJSON: KeyValuePairObject): Response { let body = responseJSON.body, @@ -94,7 +94,7 @@ export class BatchResponseContent { * @public * 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 + * @returns The Response object instance for the particular request */ public getResponseById(requestId: string): Response { return this.responses.get(requestId); @@ -103,7 +103,7 @@ export class BatchResponseContent { /** * @public * To get all the responses of the batch request - * @return The Map of id and Response objects + * @returns The Map of id and Response objects */ public getResponses(): Map { return this.responses; @@ -112,7 +112,7 @@ export class BatchResponseContent { /** * @public * To get the iterator for the responses - * @return The Iterable generator for the response objects + * @returns The Iterable generator for the response objects */ public *getResponsesIterator(): IterableIterator<[string, Response]> { let self = this, diff --git a/src/index.ts b/src/index.ts index c69c665d3..9bab79c5c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,69 +5,14 @@ * ------------------------------------------------------------------------------------------- */ -/** - * @module Client - */ - -import { Options } from "./Common"; -import { GRAPH_API_VERSION, GRAPH_BASE_URL } from "./Constants"; -import { GraphRequest } from "./GraphRequest"; -import { HTTPClientFactory } from "./HTTPClientFactory"; -import { HTTPClient } from "./HTTPClient"; - -export class Client { - - /** - * @private - * A member which stores the Client instance options - */ - private config: Options = { - baseUrl: GRAPH_BASE_URL, - debugLogging: false, - defaultVersion: GRAPH_API_VERSION - }; - - /** - * @private - * A member which holds the HTTPClient instance - */ - private httpClient: HTTPClient; +export * from "./Client"; +export * from "./GraphRequest"; +export * from "./Common"; +export * from "./ResponseType"; +export * from "./MSALAuthenticationProvider"; - /** - * @public - * @static - * To create a client instance with options and initializes the default middleware chain - * @param {Options} options - The options for client instance - * @return The Client instance - */ - public static init(options: Options): Client { - const client = new Client(); - for (const key in options) { - client.config[key] = options[key]; - } - let httpClient: HTTPClient; - if (options.authProvider !== undefined) { - httpClient = HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); - } else if (options.middleware !== undefined) { - httpClient = new HTTPClient(options.middleware); - } else { - let error = new Error(); - error.name = "InvalidMiddlewareChain"; - error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; - throw error; - } - client.httpClient = httpClient; - return client; - } +export * from "./tasks/OneDriveLargeFileUploadTask"; +export * from "./tasks/PageIterator"; - /** - * @public - * Entry point to make requests - * @param {string} path - The path string value - * @return The graph request instance - */ - public api(path: string): GraphRequest { - let self = this; - return new GraphRequest(self.httpClient, self.config, path); - } -} +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; diff --git a/src/middleware/AuthenticationHandler.ts b/src/middleware/AuthenticationHandler.ts index ccd42b595..f54495483 100644 --- a/src/middleware/AuthenticationHandler.ts +++ b/src/middleware/AuthenticationHandler.ts @@ -46,7 +46,7 @@ export class AuthenticationHandler implements Middleware { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @return A Promise that resolves to nothing + * @returns A Promise that resolves to nothing */ public async execute(context: Context): Promise { try { @@ -81,9 +81,9 @@ export class AuthenticationHandler implements Middleware { * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @return nothing + * @returns nothing */ public setNext(next: Middleware): void { this.nextMiddleware = next; } -} \ No newline at end of file +} diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts index 68ea4f473..d02c20889 100644 --- a/src/middleware/HTTPMessageHandler.ts +++ b/src/middleware/HTTPMessageHandler.ts @@ -12,7 +12,7 @@ import { Middleware } from "../IMiddleware"; import { Context } from "../IContext"; import { ResponseType } from "../ResponseType"; -import 'isomorphic-fetch'; +import { FetchOptions } from "../IFetchRequest"; /** * @enum @@ -70,7 +70,7 @@ export class HTTPMessageHandler implements Middleware { * @constructor * Creates an instance of GraphResponse * @param {Response} response - The response object - * @return An instance of GraphResponse + * @returns An instance of GraphResponse */ constructor() { if (HTTPMessageHandler.DocumentTypes === undefined) { @@ -83,7 +83,7 @@ export class HTTPMessageHandler implements Middleware { * To parse Document response * @param {Response} response - The response object * @param {ResponseType} type - The type to which the document needs to be parsed - * @return A promise that resolves to a document content + * @returns A promise that resolves to a document content */ private parseDocumentResponse(response, type): Promise { if (typeof DOMParser !== "undefined") { @@ -108,7 +108,7 @@ export class HTTPMessageHandler implements Middleware { * @async * @param {Response} response - The response object * @param {ResponseType} type - The type to which the response needs to be converted - * @return A promise that resolves to the converted response content + * @returns A promise that resolves to the converted response content */ private async convertResponse(response: Response, type?: ResponseType): Promise { if (response.status === 204) { //NO CONTENT @@ -166,7 +166,7 @@ export class HTTPMessageHandler implements Middleware { /** * @private * @param {number} [statusCode = -1] - The status code of the response - * @return The GraphError object + * @returns The GraphError object */ private defaultError(statusCode: number = -1): GraphError { return { @@ -182,7 +182,7 @@ export class HTTPMessageHandler implements Middleware { /** * @private * @param {Error} error - The error object - * @return The GraphError object + * @returns The GraphError object */ private buildError(error: Error): GraphError { const gError: GraphError = this.defaultError(); @@ -199,7 +199,7 @@ export class HTTPMessageHandler implements Middleware { * @private * @param {any} response - The error data object * @param {number} statusCode - The status code of the response - * @return The GraphError object + * @returns The GraphError object * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo * { @@ -229,18 +229,19 @@ export class HTTPMessageHandler implements Middleware { * @async * To execute the current middleware * @param {Context} context - The request context object - * @return A promise that resolves to nothing + * @returns A promise that resolves to nothing */ public async execute(context: Context): Promise { try { let self = this, - optionsHeaders: HeadersInit = Object.assign({}, context.options.headers); + optionsHeaders: HeadersInit = Object.assign({}, context.options.headers), + options: FetchOptions = Object.assign({}, context.options); if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { let middlewareOptionsHeaders: HeadersInit = Object.assign({}, context.middlewareOptions.requestOptions.headers); - Object.assign(context.options, context.middlewareOptions.requestOptions); - Object.assign(context.options.headers, optionsHeaders, middlewareOptionsHeaders); + Object.assign(options, context.middlewareOptions.requestOptions); + Object.assign(options.headers, optionsHeaders, middlewareOptionsHeaders); } - let rawResponse = await fetch(context.request, context.options); + let rawResponse = await fetch(context.request, options); context.rawResponse = rawResponse; let responseType: ResponseType; if (context.middlewareOptions !== undefined) { diff --git a/src/tasks/LargeFileUploadTask.ts b/src/tasks/LargeFileUploadTask.ts index 0bd31f928..066d5e6e4 100644 --- a/src/tasks/LargeFileUploadTask.ts +++ b/src/tasks/LargeFileUploadTask.ts @@ -105,7 +105,7 @@ export class LargeFileUploadTask { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of LargeFileUploadTask + * @returns An instance of LargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions) { let self = this; @@ -123,7 +123,7 @@ export class LargeFileUploadTask { * @public * Parses given range string to the Range instance * @param {string[]} ranges - The ranges value - * @return The range instance + * @returns The range instance */ public parseRange(ranges: string[]): Range { let rangeStr = ranges[0]; @@ -143,7 +143,7 @@ export class LargeFileUploadTask { * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @return nothing + * @returns nothing */ public updateTaskStatus(response: UploadStatusResponse): void { let self = this; @@ -154,7 +154,7 @@ export class LargeFileUploadTask { /** * @public * Gets next range that needs to be uploaded - * @return The range instance + * @returns The range instance */ public getNextRange(): Range { let self = this; @@ -173,7 +173,7 @@ export class LargeFileUploadTask { * @public * Slices the file content to the given range * @param {Range} range - The range value - * @return The sliced ArrayBuffer or Blob + * @returns The sliced ArrayBuffer or Blob */ public sliceFile(range: Range): ArrayBuffer | Blob { let blob = this.file.content.slice(range.minValue, range.maxValue + 1); @@ -184,7 +184,7 @@ export class LargeFileUploadTask { * @public * @async * Uploads file to the server in a sequential order by slicing the file - * @return The promise resolves to uploaded response + * @returns The promise resolves to uploaded response */ public async upload(): Promise { let self = this; @@ -237,7 +237,7 @@ export class LargeFileUploadTask { * @public * @async * Deletes upload session in the server - * @return The promise resolves to cancelled response + * @returns The promise resolves to cancelled response */ public async cancel(): Promise { let self = this; @@ -254,7 +254,7 @@ export class LargeFileUploadTask { * @public * @async * Gets status for the upload session - * @return The promise resolves to the status enquiry response + * @returns The promise resolves to the status enquiry response */ public async getStatus(): Promise { let self = this; @@ -273,7 +273,7 @@ export class LargeFileUploadTask { * @public * @async * Resumes upload session and continue uploading the file from the last sent range - * @return The promise resolves to the uploaded response + * @returns The promise resolves to the uploaded response */ public async resume(): Promise { let self = this; diff --git a/src/tasks/OneDriveLargeFileUploadTask.ts b/src/tasks/OneDriveLargeFileUploadTask.ts index cf5f4dfda..9031a5009 100644 --- a/src/tasks/OneDriveLargeFileUploadTask.ts +++ b/src/tasks/OneDriveLargeFileUploadTask.ts @@ -46,7 +46,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {FileObject} file - The FileObject holding details of a file that needs to be uploaded * @param {LargeFileUploadSession} uploadSession - The upload session to which the upload has to be done * @param {LargeFileUploadTaskOptions} options - The upload task options - * @return An instance of OneDriveLargeFileUploadTask + * @returns An instance of OneDriveLargeFileUploadTask */ constructor(client: Client, file: FileObject, uploadSession: LargeFileUploadSession, options: LargeFileUploadTaskOptions) { super(client, file, uploadSession, options); @@ -60,7 +60,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {Client} client - The GraphClient instance * @param {Blob | Buffer | File} file - File represented as Blob, Buffer or File * @param {OneDriveLargeFileUploadOptions} options - The options for upload task - * @return The promise that will be resolves to OneDriveLargeFileUploadTask instance + * @returns The promise that will be resolves to OneDriveLargeFileUploadTask instance */ public static async create(client: Client, file: Blob | Buffer | File, options: OneDriveLargeFileUploadOptions): Promise { let fileObj: FileObject = {}; @@ -97,7 +97,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * Constructs the create session url for Onedrive * @param {string} fileName - The name of the file * @param {path} [path = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH] - The path for the upload - * @return The constructed create session url + * @returns The constructed create session url */ public static constructCreateSessionUrl(fileName: string, path: string = OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH): string { fileName = fileName.trim(); @@ -122,7 +122,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @param {Client} client - The GraphClient instance * @param {string} requestUrl - The URL to create the upload session * @param {string} fileName - The name of a file to upload, (with extension) - * @return The promise that resolves to LargeFileUploadSession + * @returns The promise that resolves to LargeFileUploadSession */ public static async createUploadSession(client: Client, requestUrl: string, fileName: string): Promise { let payload = { @@ -147,7 +147,7 @@ export class OneDriveLargeFileUploadTask extends LargeFileUploadTask { * @public * Commits upload session to end uploading * @param {string} requestUrl - The URL to commit the upload session - * @return The promise resolves to committed response + * @returns The promise resolves to committed response */ public async commit(requestUrl: string): Promise { let self = this; diff --git a/src/tasks/OneDriveLargeFileUploadTaskUtil.ts b/src/tasks/OneDriveLargeFileUploadTaskUtil.ts index c6b237075..419cc3e3d 100644 --- a/src/tasks/OneDriveLargeFileUploadTaskUtil.ts +++ b/src/tasks/OneDriveLargeFileUploadTaskUtil.ts @@ -20,7 +20,7 @@ const DEFAULT_FILE_SIZE: number = 5 * 1024 * 1024; * @constant * Rounds off the given value to a multiple of 320 KB * @param {number} value - The value - * @return The rounded off value + * @returns The rounded off value */ const roundTo320KB = (value: number): number => { if (value > (320 * 1024)) { @@ -34,7 +34,7 @@ const roundTo320KB = (value: number): number => { * Get the valid rangeSize for a file slicing (validity is based on the constrains mentioned in here {@link https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession#upload-bytes-to-the-upload-session}) * * @param {number} [rangeSize = DEFAULT_FILE_SIZE] - The rangeSize value. - * @return The valid rangeSize + * @returns The valid rangeSize */ export const getValidRangeSize = (rangeSize: number = DEFAULT_FILE_SIZE): number => { const sixtyMB = 60 * 1024 * 1024; diff --git a/src/tasks/PageIterator.ts b/src/tasks/PageIterator.ts index 01449c59f..50843e304 100644 --- a/src/tasks/PageIterator.ts +++ b/src/tasks/PageIterator.ts @@ -75,7 +75,7 @@ export class PageIterator { * @param {Client} client - The graph client instance * @param {PageCollection} pageCollection - The page collection object * @param {PageIteratorCallback} callBack - The callback function - * @return An instance of a PageIterator + * @returns An instance of a PageIterator */ constructor(client: Client, pageCollection: PageCollection, callback: PageIteratorCallback) { let self = this; @@ -89,7 +89,7 @@ export class PageIterator { /** * @private * Iterates over a collection by enqueuing entries one by one and kicking the callback with the enqueued entry - * @return A boolean indicating the continue flag to process next page + * @returns A boolean indicating the continue flag to process next page */ private iterationHelper(): boolean { let self = this; @@ -108,7 +108,7 @@ export class PageIterator { * @private * @async * Helper to make a get request to fetch next page with nextLink url and update the page iterator instance with the returned response - * @return A promise that resolves to a response data with next page collection + * @returns A promise that resolves to a response data with next page collection */ private async fetchAndUpdateNextPageData(): Promise { try { @@ -125,7 +125,7 @@ export class PageIterator { /** * @public * Getter to get the deltaLink in the current response - * @return A deltaLink which is being used to make delta requests in future + * @returns A deltaLink which is being used to make delta requests in future */ public getDeltaLink(): string | undefined { return this.deltaLink; @@ -136,7 +136,7 @@ export class PageIterator { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ public async iterate(): Promise { try { @@ -159,7 +159,7 @@ export class PageIterator { * @public * @async * This internally calls the iterate method, It's just for more readability. - * @return A Promise that resolves to nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ public async resume(): Promise { try { From ffb1b3b0c5b82fbada6e7c7117021db2e985d8f5 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 24 Dec 2018 14:30:18 +0530 Subject: [PATCH 05/23] Adapting middleware chain initialization change without breaking current flow --- lib/graph-js-sdk-web.js | 2 +- lib/spec/CustomHTTPHandler.d.ts | 2 +- lib/spec/core/Client.js | 21 +- lib/spec/core/Client.js.map | 2 +- lib/spec/core/HTTPClientFactory.js | 2 +- lib/spec/core/HTTPClientFactory.js.map | 2 +- lib/spec/core/MSALAuthenticationProvider.js | 2 + .../core/MSALAuthenticationProvider.js.map | 2 +- lib/spec/core/urlGeneration.js | 4 +- lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.js | 4 +- lib/spec/core/urlParsing.js.map | 2 +- lib/src/Client.d.ts | 12 +- lib/src/Client.js | 61 +- lib/src/Client.js.map | 2 +- lib/src/GraphRequest.d.ts | 38 +- lib/src/GraphRequest.js | 40 +- lib/src/GraphRequest.js.map | 2 +- lib/src/HTTPClient.d.ts | 2 +- lib/src/IContext.d.ts | 2 +- lib/src/IFetchRequest.d.ts | 30 - lib/src/IFetchRequest.js | 9 - lib/src/IFetchRequest.js.map | 1 - lib/src/IMiddlewareOptions.d.ts | 2 +- lib/src/MSALAuthenticationProvider.d.ts | 2 +- lib/src/MSALAuthenticationProvider.js | 5 +- lib/src/MSALAuthenticationProvider.js.map | 2 +- lib/src/common.d.ts | 27 - lib/src/common.js | 9 - lib/src/common.js.map | 1 - lib/src/index.d.ts | 2 +- package-lock.json | 1639 ++++++--- package.json | 5 +- spec/CustomHTTPHandler.ts | 2 +- spec/HardCodedAuthenticationProvider.ts | 9 +- spec/content/BatchRequestContent.ts | 4 +- spec/content/BatchResponseContent.ts | 2 +- spec/core/Client.ts | 32 +- spec/core/HTTPClientFactory.ts | 4 +- spec/core/MSALAuthenticationProvider.ts | 7 +- spec/core/urlGeneration.ts | 4 +- spec/core/urlParsing.ts | 4 +- spec/middleware/AuthenticationHandler.ts | 2 +- spec/middleware/HTTPMessageHandler.ts | 4 +- spec/package-lock.json | 3234 +++++++++++++++-- spec/tasks/LargeFileUploadTask.ts | 2 +- spec/tasks/OneDriveLargeFileUploadTask.ts | 2 +- spec/tasks/OneDriveLargeFileUploadTaskUtil.ts | 2 +- spec/tasks/PageIterator.ts | 4 +- spec/test-helper.ts | 11 +- spec/types/delta-query.ts | 4 +- spec/types/users.ts | 4 +- src/Client.ts | 59 +- src/Common.ts | 29 - src/GraphRequest.ts | 46 +- src/HTTPClient.ts | 2 +- src/IContext.ts | 2 +- src/IFetchRequest.ts | 33 - src/IMiddlewareOptions.ts | 2 +- src/MSALAuthenticationProvider.ts | 16 +- src/index.ts | 2 +- src/middleware/HTTPMessageHandler.ts | 2 +- 62 files changed, 4379 insertions(+), 1091 deletions(-) delete mode 100644 lib/src/IFetchRequest.d.ts delete mode 100644 lib/src/IFetchRequest.js delete mode 100644 lib/src/IFetchRequest.js.map delete mode 100644 lib/src/common.d.ts delete mode 100644 lib/src/common.js delete mode 100644 lib/src/common.js.map delete mode 100644 src/Common.ts delete mode 100644 src/IFetchRequest.ts diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index f715f8d78..86c2faf92 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]1&&typeof propertyValue==="string"){allValues=Array.prototype.slice.call(additionalProperties)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(count){var self=this;self.urlComponents.oDataQueryParams["$count"]=count.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":5,"./RequestMethod":10,"./ResponseType":11}],5:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:22}],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]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]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:22}],13:[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]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":9}],18:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],20:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],22:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":21,ieee754:23}],23:[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}},{}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var Authority_1=require("./Authority");var XHRClient_1=require("./XHRClient");var AadAuthority=function(_super){tslib_1.__extends(AadAuthority,_super);function AadAuthority(authority,validateAuthority){return _super.call(this,authority,validateAuthority)||this}Object.defineProperty(AadAuthority.prototype,"AadInstanceDiscoveryEndpointUrl",{get:function(){return AadAuthority.AadInstanceDiscoveryEndpoint+"?api-version=1.0&authorization_endpoint="+this.CanonicalAuthority+"oauth2/v2.0/authorize"},enumerable:true,configurable:true});Object.defineProperty(AadAuthority.prototype,"AuthorityType",{get:function(){return Authority_1.AuthorityType.Aad},enumerable:true,configurable:true});AadAuthority.prototype.GetOpenIdConfigurationEndpointAsync=function(){var _this=this;var resultPromise=new Promise(function(resolve,reject){return resolve(_this.DefaultOpenIdConfigurationEndpoint)});if(!this.IsValidationEnabled){return resultPromise}var host=this.CanonicalAuthorityUrlComponents.HostNameAndPort;if(this.IsInTrustedHostList(host)){return resultPromise}var client=new XHRClient_1.XhrClient;return client.sendRequestAsync(this.AadInstanceDiscoveryEndpointUrl,"GET",true).then(function(response){return response.tenant_discovery_endpoint})};AadAuthority.prototype.IsInTrustedHostList=function(host){return AadAuthority.TrustedHostList[host.toLowerCase()]};AadAuthority.AadInstanceDiscoveryEndpoint="https://login.microsoftonline.com/common/discovery/instance";AadAuthority.TrustedHostList={"login.windows.net":"login.windows.net","login.chinacloudapi.cn":"login.chinacloudapi.cn","login.cloudgovapi.us":"login.cloudgovapi.us","login.microsoftonline.com":"login.microsoftonline.com","login.microsoftonline.de":"login.microsoftonline.de","login.microsoftonline.us":"login.microsoftonline.us"};return AadAuthority}(Authority_1.Authority);exports.AadAuthority=AadAuthority},{"./Authority":29,"./XHRClient":42,tslib:44}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AccessTokenCacheItem=function(){function AccessTokenCacheItem(key,value){this.key=key;this.value=value}return AccessTokenCacheItem}();exports.AccessTokenCacheItem=AccessTokenCacheItem},{}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils_1=require("./Utils");var AccessTokenKey=function(){function AccessTokenKey(authority,clientId,scopes,uid,utid){this.authority=authority;this.clientId=clientId;this.scopes=scopes;this.userIdentifier=Utils_1.Utils.base64EncodeStringUrlSafe(uid)+"."+Utils_1.Utils.base64EncodeStringUrlSafe(utid)}return AccessTokenKey}();exports.AccessTokenKey=AccessTokenKey},{"./Utils":41}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AccessTokenValue=function(){function AccessTokenValue(accessToken,idToken,expiresIn,clientInfo){this.accessToken=accessToken;this.idToken=idToken;this.expiresIn=expiresIn;this.clientInfo=clientInfo}return AccessTokenValue}();exports.AccessTokenValue=AccessTokenValue},{}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils_1=require("./Utils");var AuthenticationRequestParameters=function(){function AuthenticationRequestParameters(authority,clientId,scope,responseType,redirectUri,state){this.authorityInstance=authority;this.clientId=clientId;this.scopes=scope;this.responseType=responseType;this.redirectUri=redirectUri;this.correlationId=Utils_1.Utils.createNewGuid();this.state=state&&!Utils_1.Utils.isEmpty(state)?Utils_1.Utils.createNewGuid()+"|"+state:Utils_1.Utils.createNewGuid();this.nonce=Utils_1.Utils.createNewGuid();this.xClientSku="MSAL.JS";this.xClientVer=Utils_1.Utils.getLibraryVersion()}Object.defineProperty(AuthenticationRequestParameters.prototype,"authority",{get:function(){return this.authorityInstance.CanonicalAuthority},enumerable:true,configurable:true});AuthenticationRequestParameters.prototype.createNavigateUrl=function(scopes){var str=this.createNavigationUrlString(scopes);var authEndpoint=this.authorityInstance.AuthorizationEndpoint;if(authEndpoint.indexOf("?")<0){authEndpoint+="?"}else{authEndpoint+="&"}var requestUrl=""+authEndpoint+str.join("&");return requestUrl};AuthenticationRequestParameters.prototype.createNavigationUrlString=function(scopes){if(!scopes){scopes=[this.clientId]}if(scopes.indexOf(this.clientId)===-1){scopes.push(this.clientId)}var str=[];str.push("response_type="+this.responseType);this.translateclientIdUsedInScope(scopes);str.push("scope="+encodeURIComponent(this.parseScope(scopes)));str.push("client_id="+encodeURIComponent(this.clientId));str.push("redirect_uri="+encodeURIComponent(this.redirectUri));str.push("state="+encodeURIComponent(this.state));str.push("nonce="+encodeURIComponent(this.nonce));str.push("client_info=1");str.push("x-client-SKU="+this.xClientSku);str.push("x-client-Ver="+this.xClientVer);if(this.extraQueryParameters){str.push(this.extraQueryParameters)}str.push("client-request-id="+encodeURIComponent(this.correlationId));return str};AuthenticationRequestParameters.prototype.translateclientIdUsedInScope=function(scopes){var clientIdIndex=scopes.indexOf(this.clientId);if(clientIdIndex>=0){scopes.splice(clientIdIndex,1);if(scopes.indexOf("openid")===-1){scopes.push("openid")}if(scopes.indexOf("profile")===-1){scopes.push("profile")}}};AuthenticationRequestParameters.prototype.parseScope=function(scopes){var scopeList="";if(scopes){for(var i=0;ithis._level||!this._piiLoggingEnabled&&containsPii){return}var timestamp=(new Date).toUTCString();var log;if(!Utils_1.Utils.isEmpty(this._correlationId)){log=timestamp+":"+this._correlationId+"-"+Utils_1.Utils.getLibraryVersion()+"-"+LogLevel[logLevel]+" "+logMessage}else{log=timestamp+":"+Utils_1.Utils.getLibraryVersion()+"-"+LogLevel[logLevel]+" "+logMessage}this.executeCallback(logLevel,log,containsPii)};Logger.prototype.executeCallback=function(level,message,containsPii){if(this._localCallback){this._localCallback(level,message,containsPii)}};Logger.prototype.error=function(message){this.logMessage(LogLevel.Error,message,false)};Logger.prototype.errorPii=function(message){this.logMessage(LogLevel.Error,message,true)};Logger.prototype.warning=function(message){this.logMessage(LogLevel.Warning,message,false)};Logger.prototype.warningPii=function(message){this.logMessage(LogLevel.Warning,message,true)};Logger.prototype.info=function(message){this.logMessage(LogLevel.Info,message,false)};Logger.prototype.infoPii=function(message){this.logMessage(LogLevel.Info,message,true)};Logger.prototype.verbose=function(message){this.logMessage(LogLevel.Verbose,message,false)};Logger.prototype.verbosePii=function(message){this.logMessage(LogLevel.Verbose,message,true)};return Logger}();exports.Logger=Logger},{"./Utils":41}],37:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var TokenResponse=function(){function TokenResponse(){this.valid=false;this.parameters={};this.stateMatch=false;this.stateResponse="";this.requestType="unknown"}return TokenResponse}();exports.TokenResponse=TokenResponse},{}],38:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Constants_1=require("./Constants");var AccessTokenCacheItem_1=require("./AccessTokenCacheItem");var Storage=function(){function Storage(cacheLocation){if(Storage._instance){return Storage._instance}this._cacheLocation=cacheLocation;this._localStorageSupported=typeof window[this._cacheLocation]!=="undefined"&&window[this._cacheLocation]!=null;this._sessionStorageSupported=typeof window[cacheLocation]!=="undefined"&&window[cacheLocation]!=null;Storage._instance=this;if(!this._localStorageSupported&&!this._sessionStorageSupported){throw new Error("localStorage and sessionStorage not supported")}return Storage._instance}Storage.prototype.setItem=function(key,value,enableCookieStorage){if(window[this._cacheLocation]){window[this._cacheLocation].setItem(key,value)}if(enableCookieStorage){this.setItemCookie(key,value)}};Storage.prototype.getItem=function(key,enableCookieStorage){if(enableCookieStorage&&this.getItemCookie(key)){return this.getItemCookie(key)}if(window[this._cacheLocation]){return window[this._cacheLocation].getItem(key)}};Storage.prototype.removeItem=function(key){if(window[this._cacheLocation]){return window[this._cacheLocation].removeItem(key)}};Storage.prototype.clear=function(){if(window[this._cacheLocation]){return window[this._cacheLocation].clear()}};Storage.prototype.getAllAccessTokens=function(clientId,userIdentifier){var results=[];var accessTokenCacheItem;var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)){if(key.match(clientId)&&key.match(userIdentifier)){var value=this.getItem(key);if(value){accessTokenCacheItem=new AccessTokenCacheItem_1.AccessTokenCacheItem(JSON.parse(key),JSON.parse(value));results.push(accessTokenCacheItem)}}}}}return results};Storage.prototype.removeAcquireTokenEntries=function(authorityKey,acquireTokenUserKey){var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)){if(authorityKey!=""&&key.indexOf(authorityKey)>-1||acquireTokenUserKey!=""&&key.indexOf(acquireTokenUserKey)>-1){this.removeItem(key)}}}}};Storage.prototype.resetCacheItems=function(){var storage=window[this._cacheLocation];if(storage){var key=void 0;for(key in storage){if(storage.hasOwnProperty(key)&&key.indexOf(Constants_1.Constants.msal)!==-1){this.setItem(key,"")}if(storage.hasOwnProperty(key)&&key.indexOf(Constants_1.Constants.renewStatus)!==-1)this.removeItem(key)}}};Storage.prototype.setItemCookie=function(cName,cValue,expires){var cookieStr=cName+"="+cValue+";";if(expires){var expireTime=this.setExpirationCookie(expires);cookieStr+="expires="+expireTime+";"}document.cookie=cookieStr};Storage.prototype.getItemCookie=function(cName){var name=cName+"=";var ca=document.cookie.split(";");for(var i=0;i-1){if(scopes.length>1){return"ClientId can only be provided as a single scope"}}return""};UserAgentApplication.prototype.filterScopes=function(scopes){scopes=scopes.filter(function(element){return element!=="openid"});scopes=scopes.filter(function(element){return element!=="profile"});return scopes};UserAgentApplication.prototype.registerCallback=function(expectedState,scope,resolve,reject){var _this=this;window.activeRenewals[scope]=expectedState;if(!window.callBacksMappedToRenewStates[expectedState]){window.callBacksMappedToRenewStates[expectedState]=[]}window.callBacksMappedToRenewStates[expectedState].push({resolve:resolve,reject:reject});if(!window.callBackMappedToRenewStates[expectedState]){window.callBackMappedToRenewStates[expectedState]=function(errorDesc,token,error,tokenType){window.activeRenewals[scope]=null;for(var i=0;i-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.id_token,this._redirectUri,this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.token,this._redirectUri,this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,this.clientId,scopes,ResponseTypes.id_token_token,this._redirectUri,this._state)}return this.getCachedToken(authenticationRequest,user)};UserAgentApplication.prototype.getCachedToken=function(authenticationRequest,user){var accessTokenCacheItem=null;var scopes=authenticationRequest.scopes;var tokenCacheItems=this._cacheStorage.getAllAccessTokens(this.clientId,user?user.userIdentifier:null);if(tokenCacheItems.length===0){return null}var filteredItems=[];if(!authenticationRequest.authority){for(var i=0;i1){return{errorDesc:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements like authority",token:null,error:"multiple_matching_tokens_detected"}}else{var authorityList=this.getUniqueAuthority(tokenCacheItems,"authority");if(authorityList.length>1){return{errorDesc:"Multiple authorities found in the cache. Pass authority in the API overload.",token:null,error:"multiple_matching_tokens_detected"}}authenticationRequest.authorityInstance=AuthorityFactory_1.AuthorityFactory.CreateInstance(authorityList[0],this.validateAuthority)}}else{for(var i=0;iUtils_1.Utils.now()+offset){return{errorDesc:null,token:accessTokenCacheItem.value.accessToken,error:null}}else{this._cacheStorage.removeItem(JSON.stringify(filteredItems[0].key));return null}}else{return null}};UserAgentApplication.prototype.getAllUsers=function(){var users=[];var accessTokenCacheItems=this._cacheStorage.getAllAccessTokens(Constants_1.Constants.clientId,Constants_1.Constants.userIdentifier);for(var i=0;i-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}_this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce,_this.storeAuthStateInCookie);var acquireTokenUserKey;if(userObject){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+userObject.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(acquireTokenUserKey))){_this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(userObject))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(authorityKey))){_this._cacheStorage.setItem(authorityKey,acquireTokenAuthority.CanonicalAuthority)}if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_select_account+Constants_1.Constants.response_mode_fragment;urlNavigate=_this.addHintParameters(urlNavigate,userObject);if(urlNavigate){_this._cacheStorage.setItem(Constants_1.Constants.stateAcquireToken,authenticationRequest.state,_this.storeAuthStateInCookie);window.location.replace(urlNavigate)}})};UserAgentApplication.prototype.acquireTokenPopup=function(scopes,authority,user,extraQueryParameters){var _this=this;return new Promise(function(resolve,reject){var isValidScope=_this.validateInputScope(scopes);if(isValidScope&&!Utils_1.Utils.isEmpty(isValidScope)){reject(Constants_1.ErrorCodes.inputScopesError+Constants_1.Constants.resourceDelimeter+isValidScope)}if(scopes){scopes=_this.filterScopes(scopes)}var userObject=user?user:_this.getUser();if(_this._acquireTokenInProgress){reject(Constants_1.ErrorCodes.acquireTokenProgressError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.acquireTokenProgressError);return}var scope=scopes.join(" ").toLowerCase();if(!userObject&&!(extraQueryParameters&&extraQueryParameters.indexOf(Constants_1.Constants.login_hint)!==-1)){_this._logger.info("User login is required");reject(Constants_1.ErrorCodes.userLoginError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.userLoginError);return}_this._acquireTokenInProgress=true;var authenticationRequest;var acquireTokenAuthority=authority?AuthorityFactory_1.AuthorityFactory.CreateInstance(authority,_this.validateAuthority):_this.authorityInstance;var popUpWindow=_this.openWindow("about:blank","_blank",1,_this,resolve,reject);if(!popUpWindow){return}acquireTokenAuthority.ResolveEndpointsAsync().then(function(){if(Utils_1.Utils.compareObjects(userObject,_this.getUser())){if(scopes.indexOf(_this.clientId)>-1){authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(acquireTokenAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}_this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);authenticationRequest.state=authenticationRequest.state;var acquireTokenUserKey;if(userObject){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+userObject.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(acquireTokenUserKey))){_this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(userObject))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(_this._cacheStorage.getItem(authorityKey))){_this._cacheStorage.setItem(authorityKey,acquireTokenAuthority.CanonicalAuthority)}if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_select_account+Constants_1.Constants.response_mode_fragment;urlNavigate=_this.addHintParameters(urlNavigate,userObject);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;_this.registerCallback(authenticationRequest.state,scope,resolve,reject);if(popUpWindow){popUpWindow.location.href=urlNavigate}},function(){_this._logger.info(Constants_1.ErrorCodes.endpointResolutionError+":"+Constants_1.ErrorDescription.endpointResolutionError);_this._cacheStorage.setItem(Constants_1.Constants.msalError,Constants_1.ErrorCodes.endpointResolutionError);_this._cacheStorage.setItem(Constants_1.Constants.msalErrorDescription,Constants_1.ErrorDescription.endpointResolutionError);if(reject){reject(Constants_1.ErrorCodes.endpointResolutionError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.endpointResolutionError)}if(popUpWindow){popUpWindow.close()}}).catch(function(err){_this._logger.warning("could not resolve endpoints");reject(err)})})};UserAgentApplication.prototype.acquireTokenSilent=function(scopes,authority,user,extraQueryParameters){var _this=this;return new Promise(function(resolve,reject){var isValidScope=_this.validateInputScope(scopes);if(isValidScope&&!Utils_1.Utils.isEmpty(isValidScope)){reject(Constants_1.ErrorCodes.inputScopesError+"|"+isValidScope)}else{if(scopes){scopes=_this.filterScopes(scopes)}var scope_1=scopes.join(" ").toLowerCase();var userObject_1=user?user:_this.getUser();if(!userObject_1&&!(extraQueryParameters&&(extraQueryParameters.indexOf(Constants_1.Constants.login_hint)!==-1||extraQueryParameters.indexOf(Constants_1.Constants.sid)!==-1))){_this._logger.info("User login is required");reject(Constants_1.ErrorCodes.userLoginError+Constants_1.Constants.resourceDelimeter+Constants_1.ErrorDescription.userLoginError);return}var authenticationRequest_1;var newAuthority=authority?AuthorityFactory_1.AuthorityFactory.CreateInstance(authority,_this.validateAuthority):_this.authorityInstance;if(Utils_1.Utils.compareObjects(userObject_1,_this.getUser())){if(scopes.indexOf(_this.clientId)>-1){authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.id_token,_this._redirectUri,_this._state)}else{authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.token,_this._redirectUri,_this._state)}}else{authenticationRequest_1=new AuthenticationRequestParameters_1.AuthenticationRequestParameters(newAuthority,_this.clientId,scopes,ResponseTypes.id_token_token,_this._redirectUri,_this._state)}var cacheResult=_this.getCachedToken(authenticationRequest_1,userObject_1);if(cacheResult){if(cacheResult.token){_this._logger.info("Token is already in cache for scope:"+scope_1);resolve(cacheResult.token);return}else if(cacheResult.errorDesc||cacheResult.error){_this._logger.infoPii(cacheResult.errorDesc+":"+cacheResult.error);reject(cacheResult.errorDesc+Constants_1.Constants.resourceDelimeter+cacheResult.error);return}}else{_this._logger.verbose("Token is not in cache for scope:"+scope_1)}return newAuthority.ResolveEndpointsAsync().then(function(){if(window.activeRenewals[scope_1]){_this._logger.verbose("Renew token for scope: "+scope_1+" is in progress. Registering callback");_this.registerCallback(window.activeRenewals[scope_1],scope_1,resolve,reject)}else{if(scopes&&scopes.indexOf(_this.clientId)>-1&&scopes.length===1){_this._logger.verbose("renewing idToken");_this.renewIdToken(scopes,resolve,reject,userObject_1,authenticationRequest_1,extraQueryParameters)}else{_this._logger.verbose("renewing accesstoken");_this.renewToken(scopes,resolve,reject,userObject_1,authenticationRequest_1,extraQueryParameters)}}}).catch(function(err){_this._logger.warning("could not resolve endpoints");reject(err)})}})};UserAgentApplication.prototype.loadIframeTimeout=function(urlNavigate,frameName,scope){var _this=this;var expectedState=window.activeRenewals[scope];this._logger.verbose("Set loading state to pending for: "+scope+":"+expectedState);this._cacheStorage.setItem(Constants_1.Constants.renewStatus+expectedState,Constants_1.Constants.tokenRenewStatusInProgress);this.loadFrame(urlNavigate,frameName);setTimeout(function(){if(_this._cacheStorage.getItem(Constants_1.Constants.renewStatus+expectedState)===Constants_1.Constants.tokenRenewStatusInProgress){_this._logger.verbose("Loading frame has timed out after: "+_this.loadFrameTimeout/1e3+" seconds for scope "+scope+":"+expectedState);if(expectedState&&window.callBackMappedToRenewStates[expectedState]){window.callBackMappedToRenewStates[expectedState]("Token renewal operation failed due to timeout",null,"Token Renewal Failed",Constants_1.Constants.accessToken)}_this._cacheStorage.setItem(Constants_1.Constants.renewStatus+expectedState,Constants_1.Constants.tokenRenewStatusCancelled)}},this.loadFrameTimeout)};UserAgentApplication.prototype.loadFrame=function(urlNavigate,frameName){var _this=this;this._logger.info("LoadFrame: "+frameName);var frameCheck=frameName;setTimeout(function(){var frameHandle=_this.addAdalFrame(frameCheck);if(frameHandle.src===""||frameHandle.src==="about:blank"){frameHandle.src=urlNavigate;_this._logger.infoPii("Frame Name : "+frameName+" Navigated to: "+urlNavigate)}},500)};UserAgentApplication.prototype.addAdalFrame=function(iframeId){if(typeof iframeId==="undefined"){return null}this._logger.info("Add msal frame to document:"+iframeId);var adalFrame=document.getElementById(iframeId);if(!adalFrame){if(document.createElement&&document.documentElement&&window.navigator.userAgent.indexOf("MSIE 5.0")===-1){var ifr=document.createElement("iframe");ifr.setAttribute("id",iframeId);ifr.style.visibility="hidden";ifr.style.position="absolute";ifr.style.width=ifr.style.height="0";ifr.style.border="0";adalFrame=document.getElementsByTagName("body")[0].appendChild(ifr)}else if(document.body&&document.body.insertAdjacentHTML){document.body.insertAdjacentHTML("beforeend",'')}if(window.frames&&window.frames[iframeId]){adalFrame=window.frames[iframeId]}}return adalFrame};UserAgentApplication.prototype.renewToken=function(scopes,resolve,reject,user,authenticationRequest,extraQueryParameters){var scope=scopes.join(" ").toLowerCase();this._logger.verbose("renewToken is called for scope:"+scope);var frameHandle=this.addAdalFrame("msalRenewFrame"+scope);if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var acquireTokenUserKey;if(user){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+user.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(acquireTokenUserKey))){this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(user))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(authorityKey))){this._cacheStorage.setItem(authorityKey,authenticationRequest.authority)}this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);this._logger.verbose("Renew token Expected state: "+authenticationRequest.state);var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_none;urlNavigate=this.addHintParameters(urlNavigate,user);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;this.registerCallback(authenticationRequest.state,scope,resolve,reject);this._logger.infoPii("Navigate to:"+urlNavigate);frameHandle.src="about:blank";this.loadIframeTimeout(urlNavigate,"msalRenewFrame"+scope,scope)};UserAgentApplication.prototype.renewIdToken=function(scopes,resolve,reject,user,authenticationRequest,extraQueryParameters){var scope=scopes.join(" ").toLowerCase();this._logger.info("renewidToken is called");var frameHandle=this.addAdalFrame("msalIdTokenFrame");if(extraQueryParameters){authenticationRequest.extraQueryParameters=extraQueryParameters}var acquireTokenUserKey;if(user){acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+user.userIdentifier+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}else{acquireTokenUserKey=Constants_1.Constants.acquireTokenUser+Constants_1.Constants.resourceDelimeter+Constants_1.Constants.no_user+Constants_1.Constants.resourceDelimeter+authenticationRequest.state}if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(acquireTokenUserKey))){this._cacheStorage.setItem(acquireTokenUserKey,JSON.stringify(user))}var authorityKey=Constants_1.Constants.authority+Constants_1.Constants.resourceDelimeter+authenticationRequest.state;if(Utils_1.Utils.isEmpty(this._cacheStorage.getItem(authorityKey))){this._cacheStorage.setItem(authorityKey,authenticationRequest.authority)}this._cacheStorage.setItem(Constants_1.Constants.nonceIdToken,authenticationRequest.nonce);this._logger.verbose("Renew Idtoken Expected state: "+authenticationRequest.state);var urlNavigate=authenticationRequest.createNavigateUrl(scopes)+Constants_1.Constants.prompt_none;urlNavigate=this.addHintParameters(urlNavigate,user);window.renewStates.push(authenticationRequest.state);window.requestType=Constants_1.Constants.renewToken;this.registerCallback(authenticationRequest.state,this.clientId,resolve,reject);this._logger.infoPii("Navigate to:"+urlNavigate);frameHandle.src="about:blank";this.loadIframeTimeout(urlNavigate,"msalIdTokenFrame",this.clientId)};UserAgentApplication.prototype.getUser=function(){if(this._user){return this._user}var rawIdToken=this._cacheStorage.getItem(Constants_1.Constants.idTokenKey);var rawClientInfo=this._cacheStorage.getItem(Constants_1.Constants.msalClientInfo);if(!Utils_1.Utils.isEmpty(rawIdToken)&&!Utils_1.Utils.isEmpty(rawClientInfo)){var idToken=new IdToken_1.IdToken(rawIdToken);var clientInfo=new ClientInfo_1.ClientInfo(rawClientInfo);this._user=User_1.User.createUser(idToken,clientInfo,this.authority);return this._user}return null};UserAgentApplication.prototype.handleAuthenticationResponse=function(hash){if(hash==null){hash=window.location.hash}var self=null;var isPopup=false;var isWindowOpenerMsal=false;try{isWindowOpenerMsal=window.opener&&window.opener.msal&&window.opener.msal!==window.msal}catch(err){isWindowOpenerMsal=false}if(isWindowOpenerMsal){self=window.opener.msal;isPopup=true}else if(window.parent&&window.parent.msal){self=window.parent.msal}var requestInfo=self.getRequestInfo(hash);var token=null,tokenReceivedCallback=null,tokenType,saveToken=true;self._logger.info("Returned from redirect url");if(window.parent!==window&&window.parent.msal){tokenReceivedCallback=window.parent.callBackMappedToRenewStates[requestInfo.stateResponse]}else if(isWindowOpenerMsal){tokenReceivedCallback=window.opener.callBackMappedToRenewStates[requestInfo.stateResponse]}else{if(self._navigateToLoginRequestUrl){tokenReceivedCallback=null;self._cacheStorage.setItem(Constants_1.Constants.urlHash,hash);saveToken=false;if(window.parent===window&&!isPopup){window.location.href=self._cacheStorage.getItem(Constants_1.Constants.loginRequest,this.storeAuthStateInCookie)}return}else{tokenReceivedCallback=self._tokenReceivedCallback;window.location.hash=""}}self.saveTokenFromHash(requestInfo);if(requestInfo.requestType===Constants_1.Constants.renewToken&&window.parent){if(window.parent!==window){self._logger.verbose("Window is in iframe, acquiring token silently")}else{self._logger.verbose("acquiring token interactive in progress")}token=requestInfo.parameters[Constants_1.Constants.accessToken]||requestInfo.parameters[Constants_1.Constants.idToken];tokenType=Constants_1.Constants.accessToken}else if(requestInfo.requestType===Constants_1.Constants.login){token=requestInfo.parameters[Constants_1.Constants.idToken];tokenType=Constants_1.Constants.idToken}var errorDesc=requestInfo.parameters[Constants_1.Constants.errorDescription];var error=requestInfo.parameters[Constants_1.Constants.error];try{if(tokenReceivedCallback){tokenReceivedCallback.call(self,errorDesc,token,error,tokenType,this.getUserState(this._cacheStorage.getItem(Constants_1.Constants.stateLogin,this.storeAuthStateInCookie)))}}catch(err){self._logger.error("Error occurred in token received callback function: "+err)}if(isWindowOpenerMsal){for(var i=0;i-1){hash=hash.substring(hash.indexOf("#/")+2)}else if(hash.indexOf("#")>-1){hash=hash.substring(1)}return hash};UserAgentApplication.prototype.getRequestInfo=function(hash){hash=this.getHash(hash);var parameters=Utils_1.Utils.deserialize(hash);var tokenResponse=new RequestInfo_1.TokenResponse;if(parameters){tokenResponse.parameters=parameters;if(parameters.hasOwnProperty(Constants_1.Constants.errorDescription)||parameters.hasOwnProperty(Constants_1.Constants.error)||parameters.hasOwnProperty(Constants_1.Constants.accessToken)||parameters.hasOwnProperty(Constants_1.Constants.idToken)){tokenResponse.valid=true;var stateResponse=void 0;if(parameters.hasOwnProperty("state")){stateResponse=parameters.state}else{return tokenResponse}tokenResponse.stateResponse=stateResponse;if(stateResponse===this._cacheStorage.getItem(Constants_1.Constants.stateLogin,this.storeAuthStateInCookie)){tokenResponse.requestType=Constants_1.Constants.login;tokenResponse.stateMatch=true;return tokenResponse}else if(stateResponse===this._cacheStorage.getItem(Constants_1.Constants.stateAcquireToken,this.storeAuthStateInCookie)){tokenResponse.requestType=Constants_1.Constants.renewToken;tokenResponse.stateMatch=true;return tokenResponse}if(!tokenResponse.stateMatch){tokenResponse.requestType=window.requestType;var statesInParentContext=window.renewStates;for(var i=0;i-1&&splitIndex+1-1&&splitIndex+10){for(var i=0;i-1){return null}}}if(this._protectedResourceMap.size>0){for(var _i=0,_a=Array.from(this._protectedResourceMap.keys());_i<_a.length;_i++){var key=_a[_i];if(endpoint.indexOf(key)>-1){return this._protectedResourceMap.get(key)}}}if(endpoint.indexOf("http://")>-1||endpoint.indexOf("https://")>-1){if(this.getHostFromUri(endpoint)===this.getHostFromUri(this._redirectUri)){return new Array(this.clientId)}}else{return new Array(this.clientId)}return null};UserAgentApplication.prototype.setloginInProgress=function(loginInProgress){this._loginInProgress=loginInProgress};UserAgentApplication.prototype.getAcquireTokenInProgress=function(){return this._acquireTokenInProgress};UserAgentApplication.prototype.setAcquireTokenInProgress=function(acquireTokenInProgress){this._acquireTokenInProgress=acquireTokenInProgress};UserAgentApplication.prototype.getLogger=function(){return this._logger};tslib_1.__decorate([resolveTokenOnlyIfOutOfIframe],UserAgentApplication.prototype,"acquireTokenSilent",null);return UserAgentApplication}();exports.UserAgentApplication=UserAgentApplication},{"./AccessTokenKey":26,"./AccessTokenValue":27,"./AuthenticationRequestParameters":28,"./AuthorityFactory":30,"./ClientInfo":32,"./Constants":33,"./IdToken":35,"./Logger":36,"./RequestInfo":37,"./Storage":38,"./User":39,"./Utils":41,tslib:44}],41:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Utils=function(){function Utils(){}Utils.compareObjects=function(u1,u2){if(!u1||!u2){return false}if(u1.userIdentifier&&u2.userIdentifier){if(u1.userIdentifier===u2.userIdentifier){return true}}return false};Utils.expiresIn=function(expires){if(!expires){expires="3599"}return this.now()+parseInt(expires,10)};Utils.now=function(){return Math.round((new Date).getTime()/1e3)};Utils.isEmpty=function(str){return typeof str==="undefined"||!str||0===str.length};Utils.extractIdToken=function(encodedIdToken){var decodedToken=this.decodeJwt(encodedIdToken);if(!decodedToken){return null}try{var base64IdToken=decodedToken.JWSPayload;var base64Decoded=this.base64DecodeStringUrlSafe(base64IdToken);if(!base64Decoded){return null}return JSON.parse(base64Decoded)}catch(err){}return null};Utils.base64EncodeStringUrlSafe=function(input){if(window.btoa){return window.btoa(input)}else{return this.encode(input)}};Utils.base64DecodeStringUrlSafe=function(base64IdToken){base64IdToken=base64IdToken.replace(/-/g,"+").replace(/_/g,"/");if(window.atob){return decodeURIComponent(encodeURIComponent(window.atob(base64IdToken)))}else{return decodeURIComponent(encodeURIComponent(this.decode(base64IdToken)))}};Utils.encode=function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=this.utf8Encode(input);while(i>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>6;enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else if(isNaN(chr3)){enc4=64}output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4)}return output.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")};Utils.utf8Encode=function(input){input=input.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n127&&c<2048){utftext+=String.fromCharCode(c>>6|192);utftext+=String.fromCharCode(c&63|128)}else{utftext+=String.fromCharCode(c>>12|224);utftext+=String.fromCharCode(c>>6&63|128);utftext+=String.fromCharCode(c&63|128)}}return utftext};Utils.decode=function(base64IdToken){var codes="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";base64IdToken=String(base64IdToken).replace(/=+$/,"");var length=base64IdToken.length;if(length%4===1){throw new Error("The token to be decoded is not correctly encoded.")}var h1,h2,h3,h4,bits,c1,c2,c3,decoded="";for(var i=0;i>16&255;c2=bits>>8&255;decoded+=String.fromCharCode(c1,c2);break}else if(i+1===length-1){bits=h1<<18|h2<<12;c1=bits>>16&255;decoded+=String.fromCharCode(c1);break}bits=h1<<18|h2<<12|h3<<6|h4;c1=bits>>16&255;c2=bits>>8&255;c3=bits&255;decoded+=String.fromCharCode(c1,c2,c3)}return decoded};Utils.decodeJwt=function(jwtToken){if(this.isEmpty(jwtToken)){return null}var idTokenPartsRegex=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/;var matches=idTokenPartsRegex.exec(jwtToken);if(!matches||matches.length<4){return null}var crackedToken={header:matches[1],JWSPayload:matches[2],JWSSig:matches[3]};return crackedToken};Utils.deserialize=function(query){var match;var pl=/\+/g;var search=/([^&=]+)=([^&]*)/g;var decode=function(s){return decodeURIComponent(s.replace(pl," "))};var obj={};match=search.exec(query);while(match){obj[decode(match[1])]=decode(match[2]);match=search.exec(query)}return obj};Utils.isIntersectingScopes=function(cachedScopes,scopes){cachedScopes=this.convertToLowerCase(cachedScopes);for(var i=0;i-1){return true}}return false};Utils.containsScope=function(cachedScopes,scopes){cachedScopes=this.convertToLowerCase(cachedScopes);return scopes.every(function(value){return cachedScopes.indexOf(value.toString().toLowerCase())>=0})};Utils.convertToLowerCase=function(scopes){return scopes.map(function(scope){return scope.toLowerCase()})};Utils.removeElement=function(scopes,scope){return scopes.filter(function(value){return value!==scope})};Utils.decimalToHex=function(num){var hex=num.toString(16);while(hex.length<2){hex="0"+hex}return hex};Utils.getLibraryVersion=function(){return"0.2.3"};Utils.replaceFirstPath=function(href,tenantId){var match=href.match(/^(https?\:)\/\/(([^:\/?#] *)(?:\:([0-9]+))?)([\/]{0,1}[^?#] *)(\?[^#] *|)(#. *|)$/);if(match){var urlObject=Utils.GetUrlComponents(href);var pathArray=urlObject.PathSegments;pathArray.shift();if(pathArray[0]&&pathArray[0]==="common"||pathArray[0]==="organizations"){pathArray[0]=tenantId;href=urlObject.Protocol+"//"+urlObject.HostNameAndPort+"/"+pathArray.join("/")}}return href};Utils.createNewGuid=function(){var cryptoObj=window.crypto;if(cryptoObj&&cryptoObj.getRandomValues){var buffer=new Uint8Array(16);cryptoObj.getRandomValues(buffer);buffer[6]|=64;buffer[6]&=79;buffer[8]|=128;buffer[8]&=191;return Utils.decimalToHex(buffer[0])+Utils.decimalToHex(buffer[1])+Utils.decimalToHex(buffer[2])+Utils.decimalToHex(buffer[3])+"-"+Utils.decimalToHex(buffer[4])+Utils.decimalToHex(buffer[5])+"-"+Utils.decimalToHex(buffer[6])+Utils.decimalToHex(buffer[7])+"-"+Utils.decimalToHex(buffer[8])+Utils.decimalToHex(buffer[9])+"-"+Utils.decimalToHex(buffer[10])+Utils.decimalToHex(buffer[11])+Utils.decimalToHex(buffer[12])+Utils.decimalToHex(buffer[13])+Utils.decimalToHex(buffer[14])+Utils.decimalToHex(buffer[15])}else{var guidHolder="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";var hex="0123456789abcdef";var r=0;var guidResponse="";for(var i=0;i<36;i++){if(guidHolder[i]!=="-"&&guidHolder[i]!=="4"){r=Math.random()*16|0}if(guidHolder[i]==="x"){guidResponse+=hex[r]}else if(guidHolder[i]==="y"){r&=3;r|=8;guidResponse+=hex[r]}else{guidResponse+=guidHolder[i]}}return guidResponse}};Utils.GetUrlComponents=function(url){if(!url){throw"Url required"}var regEx=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?");var match=url.match(regEx);if(!match||match.length<6){throw"Valid url required"}var urlComponents={Protocol:match[1],HostNameAndPort:match[4],AbsolutePath:match[5]};var pathSegments=urlComponents.AbsolutePath.split("/");pathSegments=pathSegments.filter(function(val){return val&&val.length>0});urlComponents.PathSegments=pathSegments;return urlComponents};Utils.CanonicalizeUri=function(url){if(url){url=url.toLowerCase()}if(url&&!Utils.endsWith(url,"/")){url+="/"}return url};Utils.endsWith=function(url,suffix){if(!url||!suffix){return false}return url.indexOf(suffix,url.length-suffix.length)!==-1};return Utils}();exports.Utils=Utils},{}],42:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var XhrClient=function(){function XhrClient(){}XhrClient.prototype.sendRequestAsync=function(url,method,enableCaching){var _this=this;return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest;xhr.open(method,url,true);if(enableCaching){}xhr.onload=function(ev){if(xhr.status<200||xhr.status>=300){reject(_this.handleError(xhr.responseText))}try{var jsonResponse=JSON.parse(xhr.responseText)}catch(e){reject(_this.handleError(xhr.responseText))}resolve(jsonResponse)};xhr.onerror=function(ev){reject(xhr.status)};if(method==="GET"){xhr.send()}else{throw"not implemented"}})};XhrClient.prototype.handleError=function(responseText){var jsonResponse;try{jsonResponse=JSON.parse(responseText);if(jsonResponse.error){return jsonResponse.error}else{throw responseText}}catch(e){return responseText}};return XhrClient}();exports.XhrClient=XhrClient},{}],43:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var UserAgentApplication_1=require("./UserAgentApplication");exports.UserAgentApplication=UserAgentApplication_1.UserAgentApplication;var Logger_1=require("./Logger");exports.Logger=Logger_1.Logger;var Logger_2=require("./Logger");exports.LogLevel=Logger_2.LogLevel;var User_1=require("./User");exports.User=User_1.User;var Constants_1=require("./Constants");exports.Constants=Constants_1.Constants;var RequestInfo_1=require("./RequestInfo");exports.TokenResponse=RequestInfo_1.TokenResponse;var Authority_1=require("./Authority");exports.Authority=Authority_1.Authority},{"./Authority":29,"./Constants":33,"./Logger":36,"./RequestInfo":37,"./User":39,"./UserAgentApplication":40}],44:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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=y[op[0]&2?"return":op[0]?"throw":"next"])&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[0,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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){if(o[n])i[n]=function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator];return m?m.call(o):typeof __values==="function"?__values(o):o[Symbol.iterator]()};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/spec/CustomHTTPHandler.d.ts b/lib/spec/CustomHTTPHandler.d.ts index 21f61b45f..b3a6d89ef 100644 --- a/lib/spec/CustomHTTPHandler.d.ts +++ b/lib/spec/CustomHTTPHandler.d.ts @@ -4,8 +4,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { Middleware } from "../src/IMiddleware"; import { Context } from "../src/IContext"; +import { Middleware } from "../src/IMiddleware"; export declare class CustomHTTPHandler implements Middleware { execute(context: Context): Promise; } diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index fdb23a35d..fb97d93be 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -7,17 +7,17 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); +var Client_1 = require("../../src/Client"); var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var Client_1 = require("../../src/Client"); describe("Client.ts", function () { - describe("init", function () { + describe("constructor", function () { var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); it("Should return client instance for an authentication provider", function () { var options = { authProvider: dummyAuthProvider }; - var client = Client_1.Client.init(options); + var client = new Client_1.Client(options); chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); @@ -25,14 +25,14 @@ describe("Client.ts", function () { var options = { middleware: customHTTPHandler }; - var client = Client_1.Client.init(options); + var client = new Client_1.Client(options); chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); it("Should throw error in case of neither auth provider nor custom middleware is passed", function () { try { var options = {}; - Client_1.Client.init(options); + new Client_1.Client(options); throw new Error("Something wrong with the client initialization check"); } catch (error) { @@ -40,5 +40,16 @@ describe("Client.ts", function () { } }); }); + describe("init", function () { + it("Should return a client instance with default authentication provider and default middleware chain", function () { + var provider = function (done) { + done(null, "dummy_token"); + }; + var options = { + authProvider: provider + }; + var client = Client_1.Client.init(options); + }); + }); }); //# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index df6123e33..e84e8a414 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAE9B,0DAAyD;AACzD,8EAA6E;AAC7E,2CAA0C;AAE1C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,MAAM,EAAE;QAEb,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAY;gBACnB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAY,EAAE,CAAC;gBAC1B,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC9C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/HTTPClientFactory.js b/lib/spec/core/HTTPClientFactory.js index ca3483b03..1ff7f2288 100644 --- a/lib/spec/core/HTTPClientFactory.js +++ b/lib/spec/core/HTTPClientFactory.js @@ -9,8 +9,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var HTTPClientFactory_1 = require("../../src/HTTPClientFactory"); var HTTPClient_1 = require("../../src/HTTPClient"); +var HTTPClientFactory_1 = require("../../src/HTTPClientFactory"); describe("HTTPClientFactory.ts", function () { describe("createWithAuthenticationProvider", function () { var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); diff --git a/lib/spec/core/HTTPClientFactory.js.map b/lib/spec/core/HTTPClientFactory.js.map index b970e0692..aeb2c7e63 100644 --- a/lib/spec/core/HTTPClientFactory.js.map +++ b/lib/spec/core/HTTPClientFactory.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPClientFactory.js","sourceRoot":"","sources":["../../../spec/core/HTTPClientFactory.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,0DAAyD;AACzD,8EAA6E;AAC7E,iEAAgE;AAChE,mDAAkD;AAElD,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,kCAAkC,EAAE;QAEzC,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,oEAAoE,EAAE;YACrE,IAAI,MAAM,GAAe,qCAAiB,CAAC,gCAAgC,CAAC,iBAAiB,CAAC,CAAC;YAC/F,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE;YAC1D,IAAI,MAAM,GAAe,qCAAiB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,CAAC;YACnF,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"HTTPClientFactory.js","sourceRoot":"","sources":["../../../spec/core/HTTPClientFactory.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,0DAAyD;AACzD,8EAA6E;AAC7E,mDAAkD;AAClD,iEAAgE;AAEhE,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,kCAAkC,EAAE;QAEzC,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,oEAAoE,EAAE;YACrE,IAAI,MAAM,GAAe,qCAAiB,CAAC,gCAAgC,CAAC,iBAAiB,CAAC,CAAC;YAC/F,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE;YAC1D,IAAI,MAAM,GAAe,qCAAiB,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,CAAC;YACnF,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,uBAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.js b/lib/spec/core/MSALAuthenticationProvider.js index 7fe92d65b..673b75b47 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js +++ b/lib/spec/core/MSALAuthenticationProvider.js @@ -44,6 +44,7 @@ var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var MSALAuthenticationProvider_1 = require("../../src/MSALAuthenticationProvider"); +var Msal = require("msal"); var Window = require("window"); describe("MSALAuthenticationProvider.ts", function () { var clientId = "dummy_client_id"; @@ -51,6 +52,7 @@ describe("MSALAuthenticationProvider.ts", function () { before(function () { globalWindow = global["window"]; global["window"] = new Window(); + global["Msal"] = Msal; try { var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); } diff --git a/lib/spec/core/MSALAuthenticationProvider.js.map b/lib/spec/core/MSALAuthenticationProvider.js.map index 0a3a6a9a3..5f02411c2 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js.map +++ b/lib/spec/core/MSALAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/urlGeneration.js b/lib/spec/core/urlGeneration.js index 56be706bd..0260de6a1 100644 --- a/lib/spec/core/urlGeneration.js +++ b/lib/spec/core/urlGeneration.js @@ -7,9 +7,9 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); -var index_1 = require("../../src/index"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var client = index_1.Client.init({ +var index_1 = require("../../src/index"); +var client = new index_1.Client({ authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() }); var cases = []; diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index 5b1b31bd5..ab88e3ad0 100644 --- a/lib/spec/core/urlGeneration.js.map +++ b/lib/spec/core/urlGeneration.js.map @@ -1 +1 @@ -{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/urlParsing.js b/lib/spec/core/urlParsing.js index 2a4625ecf..978ce245d 100644 --- a/lib/spec/core/urlParsing.js +++ b/lib/spec/core/urlParsing.js @@ -7,9 +7,9 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); -var index_1 = require("../../src/index"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var client = index_1.Client.init({ +var index_1 = require("../../src/index"); +var client = new index_1.Client({ authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() }); var testCases = { diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 85690b1fb..96557dff5 100644 --- a/lib/spec/core/urlParsing.js.map +++ b/lib/spec/core/urlParsing.js.map @@ -1 +1 @@ -{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,yCAAwD;AACxD,8EAA6E;AAE7E,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,CAAC;IAC5B,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;;QAJP,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,8EAA6E;AAC7E,yCAAyC;AAEzC,IAAM,MAAM,GAAG,IAAI,cAAM,CAAC;IACtB,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;;QAJP,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/Client.d.ts b/lib/src/Client.d.ts index e18572748..bf06f0c77 100644 --- a/lib/src/Client.d.ts +++ b/lib/src/Client.d.ts @@ -4,11 +4,9 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -/** - * @module Client - */ -import { Options } from "./Common"; import { GraphRequest } from "./GraphRequest"; +import { ClientOptions } from "./IClientOptions"; +import { Options } from "./IOptions"; export declare class Client { /** * @private @@ -20,6 +18,12 @@ export declare class Client { * A member which holds the HTTPClient instance */ private httpClient; + /** + * @constructor + * Creates an instance of Client + * @param {ClientOptions} clientOptions - The options to instantiate the client object + */ + constructor(clientOptions: ClientOptions); /** * @public * @static diff --git a/lib/src/Client.js b/lib/src/Client.js index 11cdfd70d..4b87675ac 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -6,12 +6,21 @@ * ------------------------------------------------------------------------------------------- */ Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module Client + */ var Constants_1 = require("./Constants"); +var DefaultAuthenticationProvider_1 = require("./DefaultAuthenticationProvider"); var GraphRequest_1 = require("./GraphRequest"); var HTTPClientFactory_1 = require("./HTTPClientFactory"); var HTTPClient_1 = require("./HTTPClient"); var Client = /** @class */ (function () { - function Client() { + /** + * @constructor + * Creates an instance of Client + * @param {ClientOptions} clientOptions - The options to instantiate the client object + */ + function Client(clientOptions) { /** * @private * A member which stores the Client instance options @@ -21,25 +30,16 @@ var Client = /** @class */ (function () { debugLogging: false, defaultVersion: Constants_1.GRAPH_API_VERSION }; - } - /** - * @public - * @static - * To create a client instance with options and initializes the default middleware chain - * @param {Options} options - The options for client instance - * @returns The Client instance - */ - Client.init = function (options) { - var client = new Client(); - for (var key in options) { - client.config[key] = options[key]; + var self = this; + for (var key in clientOptions) { + self.config[key] = clientOptions[key]; } var httpClient; - if (options.authProvider !== undefined) { - httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); + if (clientOptions.authProvider !== undefined) { + httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(clientOptions.authProvider); } - else if (options.middleware !== undefined) { - httpClient = new HTTPClient_1.HTTPClient(options.middleware); + else if (clientOptions.middleware !== undefined) { + httpClient = new HTTPClient_1.HTTPClient(clientOptions.middleware); } else { var error = new Error(); @@ -47,8 +47,31 @@ var Client = /** @class */ (function () { error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; throw error; } - client.httpClient = httpClient; - return client; + self.httpClient = httpClient; + } + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @returns The Client instance + */ + Client.init = function (options) { + var clientOptions = {}, httpClient; + for (var i in options) { + if (i === "authProvider") { + clientOptions[i] = new DefaultAuthenticationProvider_1.DefaultAuthenticationProvider(options[i]); + } + else if (i === "fetchOptions") { + clientOptions.middlewareOptions = { + requestOptions: options.fetchOptions + }; + } + else { + clientOptions[i] = options[i]; + } + } + return new Client(clientOptions); }; /** * @public diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index 3e534b7fe..2a61728f6 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAOH,yCAAgE;AAChE,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAE1C;IAAA;QAEI;;;WAGG;QACK,WAAM,GAAY;YACtB,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;IA6CN,CAAC;IArCG;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAC5B,KAAK,IAAM,GAAG,IAAI,OAAO,EAAE;YACvB,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC;SACrC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,OAAO,CAAC,YAAY,KAAK,SAAS,EAAE;YACpC,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;SACzF;aAAM,IAAI,OAAO,CAAC,UAAU,KAAK,SAAS,EAAE;YACzC,UAAU,GAAG,IAAI,uBAAU,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;SACnD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,MAAM,CAAC,UAAU,GAAG,UAAU,CAAC;QAC/B,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvDD,IAuDC;AAvDY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,iFAAgF;AAChF,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAI1C;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,EACjC,UAAsB,CAAC;QAC3B,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,6DAA6B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACpE;iBAAM,IAAI,CAAC,KAAK,cAAc,EAAE;gBAC7B,aAAa,CAAC,iBAAiB,GAAG;oBAC9B,cAAc,EAAE,OAAO,CAAC,YAAY;iBACvC,CAAC;aACL;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 76f37482f..3a21a872a 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -4,11 +4,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -/** - * @module GraphRequest - */ -import { Options } from "./Common"; import { HTTPClient } from "./HTTPClient"; +import { ClientOptions } from "./IClientOptions"; import { ResponseType } from "./ResponseType"; /** * @interface @@ -79,10 +76,10 @@ export declare class GraphRequest { /** * Creates an instance of GraphRequest * @param {HTTPClient} httpClient - The HTTPClient instance - * @param {Options} config - The options for making request + * @param {ClientOptions} config - The options for making request * @param {string} path - A path string */ - constructor(httpClient: HTTPClient, config: Options, path: string); + constructor(httpClient: HTTPClient, config: ClientOptions, path: string); /** * @private * Parses the path string and creates URLComponents out of it @@ -168,39 +165,46 @@ export declare class GraphRequest { orderby(properties: string | string[]): GraphRequest; /** * @public - * To add properties for filter OData Query param - * @param {string|string[]} properties - The Properties value + * To add query string for filter OData Query param + * @param {string} filterStr - The filter query string * @returns The same GraphRequest instance that is being called with */ filter(filterStr: string): GraphRequest; /** * @public - * To add properties for top OData Query param - * @param {string|string[]} properties - The Properties value + * To add criterion for search OData Query param + * @param {string} searchStr - The search criterion string + * @returns The same GraphRequest instance that is being called with + */ + search(searchStr: string): GraphRequest; + /** + * @public + * To add number for top OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ top(n: number): GraphRequest; /** * @public - * To add properties for skip OData Query param - * @param {string|string[]} properties - The Properties value + * To add number for skip OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ skip(n: number): GraphRequest; /** * @public - * To add properties for skipToken OData Query param - * @param {string|string[]} properties - The Properties value + * To add token string for skipToken OData Query param + * @param {string} token - The token value * @returns The same GraphRequest instance that is being called with */ skipToken(token: string): GraphRequest; /** * @public - * To add properties for count OData Query param - * @param {string|string[]} properties - The Properties value + * To add boolean for count OData Query param + * @param {boolean} isCount - The count boolean * @returns The same GraphRequest instance that is being called with */ - count(count: boolean): GraphRequest; + count(isCount: boolean): GraphRequest; /** * @public * Appends query string to the urlComponent diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 4fc5f9fa8..6acc6ef2f 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -41,6 +41,9 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module GraphRequest + */ var Constants_1 = require("./Constants"); var GraphRequestUtil_1 = require("./GraphRequestUtil"); var RequestMethod_1 = require("./RequestMethod"); @@ -53,7 +56,7 @@ var GraphRequest = /** @class */ (function () { /** * Creates an instance of GraphRequest * @param {HTTPClient} httpClient - The HTTPClient instance - * @param {Options} config - The options for making request + * @param {ClientOptions} config - The options for making request * @param {string} path - A path string */ function GraphRequest(httpClient, config, path) { @@ -256,8 +259,8 @@ var GraphRequest = /** @class */ (function () { }; /** * @public - * To add properties for filter OData Query param - * @param {string|string[]} properties - The Properties value + * To add query string for filter OData Query param + * @param {string} filterStr - The filter query string * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.filter = function (filterStr) { @@ -267,8 +270,19 @@ var GraphRequest = /** @class */ (function () { }; /** * @public - * To add properties for top OData Query param - * @param {string|string[]} properties - The Properties value + * To add criterion for search OData Query param + * @param {string} searchStr - The search criterion string + * @returns The same GraphRequest instance that is being called with + */ + GraphRequest.prototype.search = function (searchStr) { + var self = this; + self.urlComponents.oDataQueryParams["$search"] = searchStr; + return self; + }; + /** + * @public + * To add number for top OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.top = function (n) { @@ -278,8 +292,8 @@ var GraphRequest = /** @class */ (function () { }; /** * @public - * To add properties for skip OData Query param - * @param {string|string[]} properties - The Properties value + * To add number for skip OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.skip = function (n) { @@ -289,8 +303,8 @@ var GraphRequest = /** @class */ (function () { }; /** * @public - * To add properties for skipToken OData Query param - * @param {string|string[]} properties - The Properties value + * To add token string for skipToken OData Query param + * @param {string} token - The token value * @returns The same GraphRequest instance that is being called with */ GraphRequest.prototype.skipToken = function (token) { @@ -300,13 +314,13 @@ var GraphRequest = /** @class */ (function () { }; /** * @public - * To add properties for count OData Query param - * @param {string|string[]} properties - The Properties value + * To add boolean for count OData Query param + * @param {boolean} isCount - The count boolean * @returns The same GraphRequest instance that is being called with */ - GraphRequest.prototype.count = function (count) { + GraphRequest.prototype.count = function (isCount) { var self = this; - self.urlComponents.oDataQueryParams["$count"] = count.toString(); + self.urlComponents.oDataQueryParams["$count"] = isCount.toString(); return self; }; /** diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index c83cfec26..2b2acec4a 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/HTTPClient.d.ts b/lib/src/HTTPClient.d.ts index f25287888..2cdf20aef 100644 --- a/lib/src/HTTPClient.d.ts +++ b/lib/src/HTTPClient.d.ts @@ -4,7 +4,7 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; import { Middleware } from "./IMiddleware"; import { MiddlewareOptions } from "./IMiddlewareOptions"; /** diff --git a/lib/src/IContext.d.ts b/lib/src/IContext.d.ts index 2c007ca7e..84f05015f 100644 --- a/lib/src/IContext.d.ts +++ b/lib/src/IContext.d.ts @@ -4,7 +4,7 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; import { MiddlewareOptions } from "./IMiddlewareOptions"; /** * @interface diff --git a/lib/src/IFetchRequest.d.ts b/lib/src/IFetchRequest.d.ts deleted file mode 100644 index a5182bef3..000000000 --- a/lib/src/IFetchRequest.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -/** - * @interface {@link https://github.com/bitinn/node-fetch/#options} - * Signature to define the fetch request options for node environment - * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect - * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) - * @property {number} [compress] - Support gzip/deflate content encoding. false to disable - * @property {number} [size] - Maximum response body size in bytes. 0 to disable - * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. - */ -export interface NodeFetchInit { - follow?: number; - timeout?: number; - compress?: boolean; - size?: number; - agent?: any; -} -/** - * @interface - * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options - * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} - * @extends NodeFetchInit - */ -export interface FetchOptions extends RequestInit, NodeFetchInit { -} diff --git a/lib/src/IFetchRequest.js b/lib/src/IFetchRequest.js deleted file mode 100644 index 38c7b7126..000000000 --- a/lib/src/IFetchRequest.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=IFetchRequest.js.map \ No newline at end of file diff --git a/lib/src/IFetchRequest.js.map b/lib/src/IFetchRequest.js.map deleted file mode 100644 index 37b2a61b9..000000000 --- a/lib/src/IFetchRequest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"IFetchRequest.js","sourceRoot":"","sources":["../../src/IFetchRequest.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IMiddlewareOptions.d.ts b/lib/src/IMiddlewareOptions.d.ts index b9cae10e4..0d0543780 100644 --- a/lib/src/IMiddlewareOptions.d.ts +++ b/lib/src/IMiddlewareOptions.d.ts @@ -4,7 +4,7 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; /** * @interface * Signature representing the middleware options diff --git a/lib/src/MSALAuthenticationProvider.d.ts b/lib/src/MSALAuthenticationProvider.d.ts index fba03c9a8..fa194969f 100644 --- a/lib/src/MSALAuthenticationProvider.d.ts +++ b/lib/src/MSALAuthenticationProvider.d.ts @@ -10,7 +10,7 @@ import { AuthenticationProvider } from "./IAuthenticationProvider"; /** * @class - * Class representing AuthenticationHandler + * Class representing MSALAuthenticationProvider * @extends AuthenticationProvider */ export declare class MSALAuthenticationProvider implements AuthenticationProvider { diff --git a/lib/src/MSALAuthenticationProvider.js b/lib/src/MSALAuthenticationProvider.js index ffcbf3904..80cf2e99a 100644 --- a/lib/src/MSALAuthenticationProvider.js +++ b/lib/src/MSALAuthenticationProvider.js @@ -41,10 +41,9 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -var msal_1 = require("msal"); /** * @class - * Class representing AuthenticationHandler + * Class representing MSALAuthenticationProvider * @extends AuthenticationProvider */ var MSALAuthenticationProvider = /** @class */ (function () { @@ -62,7 +61,7 @@ var MSALAuthenticationProvider = /** @class */ (function () { var self = this; self.clientId = clientId; self.scopes = scopes; - self.userAgentApplication = new msal_1.UserAgentApplication(self.clientId, undefined, callback, options); + self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); } /** * @public diff --git a/lib/src/MSALAuthenticationProvider.js.map b/lib/src/MSALAuthenticationProvider.js.map index 5cad31ae3..8b683a0c1 100644 --- a/lib/src/MSALAuthenticationProvider.js.map +++ b/lib/src/MSALAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../src/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQH,6BAA4C;AAE5C;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,2BAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IACtG,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../src/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAcH;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IAC3G,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file diff --git a/lib/src/common.d.ts b/lib/src/common.d.ts deleted file mode 100644 index 8f8ddc4df..000000000 --- a/lib/src/common.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -import { AuthenticationProvider } from "./IAuthenticationProvider"; -import { Middleware } from "./IMiddleware"; -import { MiddlewareOptions } from "./IMiddlewareOptions"; -/** -* @interface -* Options for initializing the Graph Client -* @property {Function} [authProvider] - The authentication provider instance -* @property {Function} [middleware] - The first middleware of the middleware chain -* @property {string} [baseUrl] - Base url that needs to be appended to every request -* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request -* @property {FetchOptions} [fetchOptions] - The options for fetch request -* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging -*/ -export interface Options { - authProvider?: AuthenticationProvider; - middleware?: Middleware; - middlewareOptions?: MiddlewareOptions; - baseUrl?: string; - defaultVersion?: string; - debugLogging?: boolean; -} diff --git a/lib/src/common.js b/lib/src/common.js deleted file mode 100644 index f4b25dfe2..000000000 --- a/lib/src/common.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=Common.js.map \ No newline at end of file diff --git a/lib/src/common.js.map b/lib/src/common.js.map deleted file mode 100644 index b3497f903..000000000 --- a/lib/src/common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Common.js","sourceRoot":"","sources":["../../src/Common.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index fdff32c1b..5467b49bb 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -6,7 +6,7 @@ */ export * from "./Client"; export * from "./GraphRequest"; -export * from "./Common"; +export * from "./IOptions"; export * from "./ResponseType"; export * from "./MSALAuthenticationProvider"; export * from "./tasks/OneDriveLargeFileUploadTask"; diff --git a/package-lock.json b/package-lock.json index 224135145..eaae975a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "10.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.12.tgz", - "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", "dev": true }, "JSONStream": { @@ -22,10 +22,16 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, "acorn": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", @@ -38,16 +44,26 @@ "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", "dev": true }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, "acorn-node": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "acorn": "6.0.4", - "acorn-dynamic-import": "4.0.0", - "acorn-walk": "6.1.1", - "xtend": "4.0.1" + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", + "xtend": "^4.0.1" } }, "acorn-walk": { @@ -56,6 +72,24 @@ "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, + "ajv": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "array-equal": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", @@ -74,15 +108,24 @@ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -111,12 +154,42 @@ } } }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -129,6 +202,15 @@ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", @@ -141,7 +223,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -157,14 +239,20 @@ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "combine-source-map": "0.8.0", - "defined": "1.0.0", - "safe-buffer": "5.1.2", - "through2": "2.0.5", - "umd": "3.0.3" + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" } }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, "browser-resolve": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", @@ -194,105 +282,54 @@ "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "assert": "1.4.1", - "browser-pack": "6.1.0", - "browser-resolve": "1.11.3", - "browserify-zlib": "0.2.0", - "buffer": "5.2.1", - "cached-path-relative": "1.0.2", - "concat-stream": "1.6.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.2.0", - "duplexer2": "0.1.4", - "events": "2.1.0", - "glob": "7.1.3", - "has": "1.0.3", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.2.0", - "labeled-stream-splicer": "2.0.1", - "mkdirp": "0.5.1", - "module-deps": "6.2.0", - "os-browserify": "0.3.0", - "parents": "1.0.1", - "path-browserify": "0.0.1", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.6", - "resolve": "1.8.1", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.2.0", - "subarg": "1.0.0", - "syntax-error": "1.4.0", - "through2": "2.0.5", - "timers-browserify": "1.4.2", + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", "tty-browserify": "0.0.1", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "1.1.0", - "xtend": "4.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", - "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", - "dev": true - }, - "labeled-stream-splicer": { - "version": "2.0.1", - "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", - "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "2.0.4", - "stream-splicer": "2.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } - } - } + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" } }, "browserify-aes": { @@ -301,12 +338,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -315,9 +352,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -326,10 +363,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -338,8 +375,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -348,13 +385,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -363,7 +400,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.7" + "pako": "~1.0.5" } }, "buffer": { @@ -372,8 +409,8 @@ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-from": { @@ -400,18 +437,24 @@ "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "chai": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "check-error": { @@ -426,8 +469,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "combine-source-map": { @@ -436,10 +479,19 @@ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" } }, "commander": { @@ -456,40 +508,14 @@ }, "concat-stream": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "resolved": "http://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { @@ -498,7 +524,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "constants-browserify": { @@ -507,6 +533,12 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, "convert-source-map": { "version": "1.1.3", "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", @@ -525,8 +557,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -535,11 +567,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -548,12 +580,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "crypto-browserify": { @@ -562,17 +594,41 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" } }, "date-now": { @@ -581,31 +637,52 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "4.0.8" + "type-detect": "^4.0.0" } }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "deps-sort": { "version": "2.0.0", "resolved": "http://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "JSONStream": "1.3.5", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.5" + "JSONStream": "^1.0.3", + "shasum": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" } }, "des.js": { @@ -614,8 +691,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "detective": { @@ -624,9 +701,9 @@ "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn-node": "1.6.2", - "defined": "1.0.0", - "minimist": "1.2.0" + "acorn-node": "^1.3.0", + "defined": "^1.0.0", + "minimist": "^1.1.1" } }, "diff": { @@ -641,9 +718,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -652,39 +729,32 @@ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, "duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "readable-stream": "^2.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "elliptic": { @@ -693,13 +763,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "encoding": { @@ -708,7 +778,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "~0.4.13" } }, "escape-string-regexp": { @@ -717,6 +787,46 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -729,8 +839,55 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "fs.realpath": { @@ -757,18 +914,27 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "growl": { @@ -777,13 +943,29 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-flag": { @@ -798,8 +980,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { @@ -808,8 +990,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "he": { @@ -824,9 +1006,18 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" } }, "htmlescape": { @@ -835,6 +1026,17 @@ "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", "dev": true }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", @@ -847,7 +1049,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -862,8 +1064,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -878,7 +1080,7 @@ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "~0.5.3" } }, "insert-module-globals": { @@ -887,16 +1089,16 @@ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "acorn-node": "1.6.2", - "combine-source-map": "0.8.0", - "concat-stream": "1.6.2", - "is-buffer": "1.1.6", - "path-is-absolute": "1.0.1", - "process": "0.11.10", - "through2": "2.0.5", - "undeclared-identifiers": "1.1.2", - "xtend": "4.0.1" + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" } }, "is-buffer": { @@ -911,6 +1113,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -923,19 +1131,91 @@ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "dev": true, "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "3.0.0" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.6.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.6.2.tgz", + "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", + "dev": true, + "requires": { + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.2", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-url": "^6.4.0", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } } }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, "json-stable-stringify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -948,21 +1228,80 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "labeled-stream-splicer": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "isarray": "^2.0.4", + "stream-splicer": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + } + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "miller-rabin": { @@ -971,8 +1310,23 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" } }, "minimalistic-assert": { @@ -993,7 +1347,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1038,27 +1392,18 @@ "supports-color": "5.4.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -1069,47 +1414,21 @@ "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "browser-resolve": "1.11.3", - "cached-path-relative": "1.0.2", - "concat-stream": "1.6.2", - "defined": "1.0.0", - "detective": "5.1.0", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "parents": "1.0.1", - "readable-stream": "2.3.6", - "resolve": "1.8.1", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.5", - "xtend": "4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.0.2", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" } }, "ms": { @@ -1124,13 +1443,6 @@ "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", "requires": { "tslib": "1.7.1" - }, - "dependencies": { - "tslib": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" - } } }, "node-fetch": { @@ -1139,17 +1451,43 @@ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" } }, "os-browserify": { @@ -1170,7 +1508,7 @@ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", "dev": true, "requires": { - "path-platform": "0.11.15" + "path-platform": "~0.11.15" } }, "parse-asn1": { @@ -1179,13 +1517,19 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", @@ -1222,13 +1566,31 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -1241,18 +1603,24 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, "public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "punycode": { @@ -1261,6 +1629,12 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -1279,7 +1653,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -1288,8 +1662,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "read-only-stream": { @@ -1298,42 +1672,102 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.2" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" + } + } + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" } } } }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "ripemd160": { @@ -1342,8 +1776,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "safe-buffer": { @@ -1358,14 +1792,20 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "sha.js": { "version": "2.4.11", "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shasum": { @@ -1374,8 +1814,8 @@ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.11" + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" } }, "shell-quote": { @@ -1384,10 +1824,10 @@ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "dev": true, "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" } }, "simple-concat": { @@ -1402,40 +1842,37 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "sshpk": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "stream-browserify": { "version": "2.0.1", "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-combiner2": { @@ -1444,34 +1881,8 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" } }, "stream-http": { @@ -1480,37 +1891,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-splicer": { @@ -1519,34 +1904,8 @@ "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "string_decoder": { @@ -1555,7 +1914,7 @@ "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "subarg": { @@ -1564,7 +1923,7 @@ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.1.0" } }, "supports-color": { @@ -1573,16 +1932,22 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, "syntax-error": { "version": "1.4.0", "resolved": "http://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "acorn-node": "1.6.2" + "acorn-node": "^1.2.0" } }, "through": { @@ -1597,34 +1962,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - } + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "timers-browserify": { @@ -1633,7 +1972,7 @@ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "dev": true, "requires": { - "process": "0.11.10" + "process": "~0.11.0" } }, "to-arraybuffer": { @@ -1642,12 +1981,76 @@ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + }, "tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -1672,8 +2075,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -1702,10 +2105,27 @@ "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", "dev": true, "requires": { - "acorn-node": "1.6.2", - "get-assigned-identifiers": "1.2.0", - "simple-concat": "1.0.0", - "xtend": "4.0.1" + "acorn-node": "^1.3.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } } }, "url": { @@ -1741,24 +2161,107 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vm-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", "dev": true }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", "dev": true }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "window": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/window/-/window-4.2.5.tgz", + "integrity": "sha512-6srbDxYdfnxsw5ZwsggHLsgkuPpFb+3ja78FZSek7buVn/s19AlCMhb/WMO6hyJ8TP498kqELcRSpWg6hTpVDQ==", + "dev": true, + "requires": { + "jsdom": "11.6.2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "4.1.0", + "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/package.json b/package.json index a7e1dbc41..353bb20e3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/microsoft-graph-client", - "//": "NOTE: The version here should match exactly the exported const PACKAGE_VERSION in common.ts. If you change it here, also change it there.", + "//": "NOTE: The version here should match exactly the exported const PACKAGE_VERSION in Constants.ts. If you change it here, also change it there.", "version": "1.3.0", "description": "Microsoft Graph Client Library", "main": "lib/src/index.js", @@ -17,7 +17,8 @@ "isomorphic-fetch": "^2.2.1", "mocha": "^5.2.0", "typescript": "^3.1.6", - "uglify-es": "^3.3.9" + "uglify-es": "^3.3.9", + "window": "^4.2.5" }, "scripts": { "compile": "tsc", diff --git a/spec/CustomHTTPHandler.ts b/spec/CustomHTTPHandler.ts index 278767870..3d5d8f3ce 100644 --- a/spec/CustomHTTPHandler.ts +++ b/spec/CustomHTTPHandler.ts @@ -5,8 +5,8 @@ * ------------------------------------------------------------------------------------------- */ -import { Middleware } from "../src/IMiddleware"; import { Context } from "../src/IContext"; +import { Middleware } from "../src/IMiddleware"; export class CustomHTTPHandler implements Middleware { public async execute(context: Context) { diff --git a/spec/HardCodedAuthenticationProvider.ts b/spec/HardCodedAuthenticationProvider.ts index 0cc5821c6..2026e9a7b 100644 --- a/spec/HardCodedAuthenticationProvider.ts +++ b/spec/HardCodedAuthenticationProvider.ts @@ -1,3 +1,10 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import {AuthenticationProvider} from "../src/IAuthenticationProvider"; import {AccessToken} from "./secrets"; @@ -5,4 +12,4 @@ export class HardCodedAuthenticationProvider implements AuthenticationProvider { public async getAccessToken() { return Promise.resolve(AccessToken); } -} \ No newline at end of file +} diff --git a/spec/content/BatchRequestContent.ts b/spec/content/BatchRequestContent.ts index bdf24a9c1..cd77c0f98 100644 --- a/spec/content/BatchRequestContent.ts +++ b/spec/content/BatchRequestContent.ts @@ -5,11 +5,11 @@ * ------------------------------------------------------------------------------------------- */ +import { BatchRequestContent, BatchRequestStep } from "../../src/content/BatchRequestContent"; import { assert } from "chai"; -import { randomString } from "../test-helper"; -import { BatchRequestContent, BatchRequestStep } from "../../lib/src/content/BatchRequestContent"; import * as fs from "fs"; import "isomorphic-fetch"; +import { randomString } from "../test-helper"; let folderName = randomString(); let folderDetails = { diff --git a/spec/content/BatchResponseContent.ts b/spec/content/BatchResponseContent.ts index 300923ca0..7520d0167 100644 --- a/spec/content/BatchResponseContent.ts +++ b/spec/content/BatchResponseContent.ts @@ -5,8 +5,8 @@ * ------------------------------------------------------------------------------------------- */ +import { BatchResponseContent } from "../../src/content/BatchResponseContent"; import { assert } from "chai"; -import { BatchResponseContent } from "../../lib/src/content/BatchResponseContent"; let redirect = { "id": "1", diff --git a/spec/core/Client.ts b/spec/core/Client.ts index 2cd38eb96..932e1b87d 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -6,43 +6,57 @@ */ import { assert } from "chai"; -import { Options } from "../../src/Common"; +import { Client } from "../../src/Client"; import { CustomHTTPHandler } from "../CustomHTTPHandler"; import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; -import { Client } from "../../src/Client"; +import { ClientOptions } from "../../src/IClientOptions"; +import { Options, AuthProvider } from "../../src/IOptions"; describe("Client.ts", function () { - describe("init", function () { + describe("constructor", function () { const dummyAuthProvider = new DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler(); it("Should return client instance for an authentication provider", () => { - let options: Options = { + let options: ClientOptions = { authProvider: dummyAuthProvider }; - let client: Client = Client.init(options); + let client: Client = new Client(options); assert.isTrue(client instanceof Client); assert.isDefined(client["httpClient"]); }); it("Should return client instance for a custom middleware chain", () => { - let options: Options = { + let options: ClientOptions = { middleware: customHTTPHandler }; - let client: Client = Client.init(options); + let client: Client = new Client(options); assert.isTrue(client instanceof Client); assert.isDefined(client["httpClient"]); }); it("Should throw error in case of neither auth provider nor custom middleware is passed", () => { try { - let options: Options = {}; - Client.init(options); + let options: ClientOptions = {}; + new Client(options); throw new Error("Something wrong with the client initialization check"); } catch (error) { assert.equal(error.name, "InvalidMiddlewareChain"); } }); }); + + describe("init", () => { + it("Should return a client instance with default authentication provider and default middleware chain", () => { + const provider: AuthProvider = function (done) { + done(null, "dummy_token"); + }; + let options: Options = { + authProvider: provider + }; + let client: Client = Client.init(options); + assert.isDefined(client["httpClient"]); + }); + }); }); \ No newline at end of file diff --git a/spec/core/HTTPClientFactory.ts b/spec/core/HTTPClientFactory.ts index a8d17a084..a5a16372d 100644 --- a/spec/core/HTTPClientFactory.ts +++ b/spec/core/HTTPClientFactory.ts @@ -8,8 +8,8 @@ import { assert } from "chai"; import { CustomHTTPHandler } from "../CustomHTTPHandler"; import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; -import { HTTPClientFactory } from "../../src/HTTPClientFactory"; import { HTTPClient } from "../../src/HTTPClient"; +import { HTTPClientFactory } from "../../src/HTTPClientFactory"; describe("HTTPClientFactory.ts", function () { describe("createWithAuthenticationProvider", () => { @@ -29,4 +29,4 @@ describe("HTTPClientFactory.ts", function () { assert.isDefined(client["middleware"]); }); }); -}); \ No newline at end of file +}); diff --git a/spec/core/MSALAuthenticationProvider.ts b/spec/core/MSALAuthenticationProvider.ts index 435035b08..f674d73f4 100644 --- a/spec/core/MSALAuthenticationProvider.ts +++ b/spec/core/MSALAuthenticationProvider.ts @@ -6,9 +6,9 @@ */ import { assert } from "chai"; -import { UserAgentApplication } from "msal"; import { MSALAuthenticationProvider } from "../../src/MSALAuthenticationProvider"; -const Window = require("window"); +import * as Msal from "msal"; +import * as Window from "window"; describe("MSALAuthenticationProvider.ts", () => { let clientId = "dummy_client_id"; @@ -16,6 +16,7 @@ describe("MSALAuthenticationProvider.ts", () => { before(() => { globalWindow = global["window"]; global["window"] = new Window(); + global["Msal"] = Msal; try { let authProvider = new MSALAuthenticationProvider(clientId, []); } catch(error) { @@ -88,4 +89,4 @@ describe("MSALAuthenticationProvider.ts", () => { assert.equal(authProvider["scopes"].length, 0); }); }); -}); \ No newline at end of file +}); diff --git a/spec/core/urlGeneration.ts b/spec/core/urlGeneration.ts index 369f645e2..fa3dfc280 100644 --- a/spec/core/urlGeneration.ts +++ b/spec/core/urlGeneration.ts @@ -6,10 +6,10 @@ */ import { assert } from "chai"; -import { Client as GraphClient } from "../../src/index"; import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; +import { Client } from "../../src/index"; -const client = GraphClient.init({ +const client = new Client({ authProvider: new DummyAuthenticationProvider() }); diff --git a/spec/core/urlParsing.ts b/spec/core/urlParsing.ts index 8a408b848..616ce7ea1 100644 --- a/spec/core/urlParsing.ts +++ b/spec/core/urlParsing.ts @@ -6,10 +6,10 @@ */ import { assert } from "chai"; -import { Client as GraphClient } from "../../src/index"; import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; +import { Client } from "../../src/index"; -const client = GraphClient.init({ +const client = new Client({ authProvider: new DummyAuthenticationProvider() }); diff --git a/spec/middleware/AuthenticationHandler.ts b/spec/middleware/AuthenticationHandler.ts index f471ffc0c..44006308e 100644 --- a/spec/middleware/AuthenticationHandler.ts +++ b/spec/middleware/AuthenticationHandler.ts @@ -7,10 +7,10 @@ import { AuthenticationHandler } from "../../src/middleware/AuthenticationHandler"; import { assert } from "chai"; -import { Context } from "../../src/IContext"; import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; import fetchMock = require("fetch-mock"); import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; +import { Context } from "../../src/IContext"; const dummyAuthProvider = new DummyAuthenticationProvider(), authHandler = new AuthenticationHandler(dummyAuthProvider), diff --git a/spec/middleware/HTTPMessageHandler.ts b/spec/middleware/HTTPMessageHandler.ts index 4856bdf7b..77ac3fb5d 100644 --- a/spec/middleware/HTTPMessageHandler.ts +++ b/spec/middleware/HTTPMessageHandler.ts @@ -6,11 +6,11 @@ */ import { assert } from "chai"; +import fetchMock = require("fetch-mock"); import { HTTPMessageHandler, GraphError } from "../../src/middleware/HTTPMessageHandler"; import { Context } from "../../src/IContext"; -import { ResponseType } from "../../src/ResponseType"; import "isomorphic-fetch"; -import fetchMock = require("fetch-mock"); +import { ResponseType } from "../../src/ResponseType"; describe("HTTPMessageHandler.ts", () => { diff --git a/spec/package-lock.json b/spec/package-lock.json index dfe4b18ce..da19d91b6 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -8,8 +8,8 @@ "integrity": "sha512-LUIZdr8LWKwUAJuV7GKSaexQBfXObqwe4EkQUVg9u9u3X0YZZnWROIE8/EsiuA7882fn73oROra6ilBuipMLiw==", "dev": true, "requires": { - "es6-promise": "4.2.5", - "isomorphic-fetch": "2.2.1" + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" } }, "@microsoft/microsoft-graph-types": { @@ -20,6 +20,7 @@ }, "@microsoft/microsoft-graph-types-beta": { "version": "github:microsoftgraph/msgraph-typescript-typings#1b97fc687710e6c29f904bd0e89ba934bbac866c", + "from": "github:microsoftgraph/msgraph-typescript-typings#beta", "dev": true }, "@types/chai": { @@ -29,9 +30,9 @@ "dev": true }, "@types/fetch-mock": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.4.tgz", - "integrity": "sha512-vp98XcO7wVv2Ky7/2wW9WpGyhlMCNCxGay5fVuvimiTq3aB/bfxclsAHc2z6uIajNeFeUXX1aQmSlrWdTDCouw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.5.tgz", + "integrity": "sha512-rV8O2j/TIi0PtFCOlK55JnfKpE8Hm6PKFgrUZY/3FNHw4uBEMHnM+5ZickDO1duOyKxbpY3VES5T4NIwZXvodA==", "dev": true }, "@types/form-data": { @@ -40,7 +41,7 @@ "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", "dev": true, "requires": { - "@types/node": "10.12.10" + "@types/node": "*" } }, "@types/isomorphic-fetch": { @@ -56,9 +57,9 @@ "dev": true }, "@types/node": { - "version": "10.12.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", - "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", "dev": true }, "abab": { @@ -67,6 +68,16 @@ "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", "dev": true }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -79,8 +90,8 @@ "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "6.0.4", - "acorn-walk": "6.1.1" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { @@ -97,31 +108,83 @@ "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-equal": { "version": "1.0.0", "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -136,6 +199,18 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -148,6 +223,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -166,9 +247,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" } }, "babel-runtime": { @@ -177,8 +258,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "regenerator-runtime": { @@ -189,13 +270,187 @@ } } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "browser-process-hrtime": { @@ -204,6 +459,57 @@ "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", "dev": true }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -216,12 +522,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "check-error": { @@ -230,25 +536,154 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" + } + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" } }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, "content-type-parser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", "dev": true }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", "dev": true }, "core-util-is": { @@ -269,25 +704,52 @@ "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", "dev": true, "requires": { - "cssom": "0.3.4" + "cssom": "0.3.x" } }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "4.0.8" + "type-detect": "^4.0.0" } }, "deep-is": { @@ -296,19 +758,84 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, "domexception": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" } }, "ecc-jsbn": { @@ -317,36 +844,128 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "~0.4.13" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" } }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, "escodegen": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "esprima": { @@ -367,12 +986,191 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + }, + "dependencies": { + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -398,17 +1196,96 @@ "dev": true }, "fetch-mock": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.5.tgz", - "integrity": "sha512-ZdlNxw2xFE2VuGikqWYBcshbfMtWM0k7zWevYgjrFuTiJ1+S7+xjRMxDG1cy45xkpEcqzZAAeqL+uDL5qLZV7g==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.7.tgz", + "integrity": "sha512-2iMiasd1G+5E8h3dOJcTpAgqBu9J+I0wXhXlTD4fFpvt4DHAS0lmQ6qbwF6s/9w9zq/JK2ZrMUsoj+9r8zr5eA==", "dev": true, "requires": { - "babel-polyfill": "6.26.0", - "glob-to-regexp": "0.4.0", - "path-to-regexp": "2.4.0", - "whatwg-url": "6.5.0" + "babel-polyfill": "^6.26.0", + "glob-to-regexp": "^0.4.0", + "karma": "^3.1.1", + "path-to-regexp": "^2.2.1", + "whatwg-url": "^6.5.0" } }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -421,9 +1298,553 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.7", - "mime-types": "2.1.21" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } } }, "get-func-name": { @@ -432,13 +1853,54 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "glob-to-regexp": { @@ -447,6 +1909,12 @@ "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", "dev": true }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -459,8 +1927,63 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "6.6.1", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "html-encoding-sniffer": { @@ -469,7 +1992,30 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "1.0.5" + "whatwg-encoding": "^1.0.1" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-signature": { @@ -478,9 +2024,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -489,7 +2035,153 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" } }, "is-stream": { @@ -504,14 +2196,41 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "dev": true, "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "3.0.0" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -532,32 +2251,44 @@ "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", "dev": true, "requires": { - "abab": "1.0.4", - "acorn": "5.7.3", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "browser-process-hrtime": "0.1.3", - "content-type-parser": "1.0.2", - "cssom": "0.3.4", - "cssstyle": "0.2.37", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwmatcher": "1.4.4", + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.2", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.5.0", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-url": "6.5.0", - "ws": "4.1.0", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-url": "^6.4.0", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "ws": { + "version": "4.1.0", + "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + } } }, "json-schema": { @@ -590,32 +2321,168 @@ "verror": "1.10.0" } }, + "karma": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", + "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.5", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", "dev": true }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "object-visit": "^1.0.0" } }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", "dev": true }, "mime-db": { @@ -630,9 +2497,60 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": "~1.37.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" } }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "msal": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", @@ -642,14 +2560,55 @@ "tslib": "1.7.1" } }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" } }, "nwmatcher": { @@ -664,26 +2623,165 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "parse5": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-to-regexp": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", @@ -708,16 +2806,34 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", "dev": true }, "punycode": { @@ -726,146 +2842,660 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.21", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "lodash": "4.17.11" + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "dev": true, "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.5.0" + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", "dev": true }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "socket.io-parser": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, - "optional": true + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } } }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "symbol-tree": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", "dev": true }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "1.1.29", - "punycode": "2.1.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -874,7 +3504,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "tslib": { @@ -889,7 +3519,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -904,7 +3534,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-detect": { @@ -913,15 +3543,152 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -934,18 +3701,24 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, "w3c-hr-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "0.1.3" + "browser-process-hrtime": "^0.1.2" } }, "webidl-conversions": { @@ -975,9 +3748,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "window": { @@ -990,19 +3763,26 @@ } }, "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "ws": { - "version": "4.1.0", - "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "xml-name-validator": { @@ -1010,6 +3790,24 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true } } } diff --git a/spec/tasks/LargeFileUploadTask.ts b/spec/tasks/LargeFileUploadTask.ts index 9833d3acd..41e355228 100644 --- a/spec/tasks/LargeFileUploadTask.ts +++ b/spec/tasks/LargeFileUploadTask.ts @@ -6,8 +6,8 @@ */ import { assert } from "chai"; +import { LargeFileUploadTask } from "../../src/tasks/LargeFileUploadTask"; import { getClient } from "../test-helper"; -import { LargeFileUploadTask } from "../../lib/src/tasks/LargeFileUploadTask"; describe("LargeFileUploadTask.ts", function () { describe('Parsing Range', () => { diff --git a/spec/tasks/OneDriveLargeFileUploadTask.ts b/spec/tasks/OneDriveLargeFileUploadTask.ts index 480325174..716786cad 100644 --- a/spec/tasks/OneDriveLargeFileUploadTask.ts +++ b/spec/tasks/OneDriveLargeFileUploadTask.ts @@ -6,7 +6,7 @@ */ import { assert } from "chai"; -import { OneDriveLargeFileUploadTask } from "../../lib/src/tasks/OneDriveLargeFileUploadTask"; +import { OneDriveLargeFileUploadTask } from "../../src/tasks/OneDriveLargeFileUploadTask"; describe("OneDriveLargeFileUploadTask.ts", function () { describe('constructCreateSessionUrl', () => { diff --git a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts index 8f10b1330..be78ddb8d 100644 --- a/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts +++ b/spec/tasks/OneDriveLargeFileUploadTaskUtil.ts @@ -6,7 +6,7 @@ */ import { assert } from "chai"; -import * as OneDriveLargeFileUploadTaskUtil from "../../lib/src/tasks/OneDriveLargeFileUploadTaskUtil"; +import * as OneDriveLargeFileUploadTaskUtil from "../../src/tasks/OneDriveLargeFileUploadTaskUtil"; describe("OneDriveLargeFileUploadTaskUtil", function () { describe('getValidRangeSize', () => { diff --git a/spec/tasks/PageIterator.ts b/spec/tasks/PageIterator.ts index 5684bc6e6..bcaa282c0 100644 --- a/spec/tasks/PageIterator.ts +++ b/spec/tasks/PageIterator.ts @@ -6,9 +6,9 @@ */ import { assert } from "chai"; -import { Client } from "../../lib/src/index"; +import { Client } from "../../src/index"; +import { PageIterator, PageIteratorCallback } from "../../src/tasks/PageIterator"; import { getClient } from "../test-helper"; -import { PageIterator, PageIteratorCallback } from "../../lib/src/tasks/PageIterator"; let client: Client = getClient(); diff --git a/spec/test-helper.ts b/spec/test-helper.ts index fbe0a166f..e86818ba4 100644 --- a/spec/test-helper.ts +++ b/spec/test-helper.ts @@ -1,8 +1,15 @@ -import { Client } from "../lib/src/index"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + import { HardCodedAuthenticationProvider } from "./HardCodedAuthenticationProvider"; +import { Client } from "../src/index"; export function getClient(): Client { - return Client.init({ + return new Client({ authProvider: new HardCodedAuthenticationProvider() }); } diff --git a/spec/types/delta-query.ts b/spec/types/delta-query.ts index 57ea20056..87f21da6b 100644 --- a/spec/types/delta-query.ts +++ b/spec/types/delta-query.ts @@ -6,9 +6,9 @@ */ import { assert } from "chai"; -import { Event } from "@microsoft/microsoft-graph-types"; -import { getClient, randomString } from "../test-helper"; import "isomorphic-fetch"; +import { getClient, randomString } from "../test-helper"; +import { Event } from "@microsoft/microsoft-graph-types"; const client = getClient(); diff --git a/spec/types/users.ts b/spec/types/users.ts index bc9430333..390351ebb 100644 --- a/spec/types/users.ts +++ b/spec/types/users.ts @@ -6,9 +6,9 @@ */ import { assert } from "chai"; -import { User } from '@microsoft/microsoft-graph-types'; -import { getClient, randomString } from "../test-helper"; import "isomorphic-fetch"; +import { getClient, randomString } from "../test-helper"; +import { User } from '@microsoft/microsoft-graph-types'; const client = getClient(); diff --git a/src/Client.ts b/src/Client.ts index 5982b20a2..7a113a9ce 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -9,11 +9,13 @@ * @module Client */ -import { Options } from "./Common"; import { GRAPH_API_VERSION, GRAPH_BASE_URL } from "./Constants"; +import { DefaultAuthenticationProvider } from "./DefaultAuthenticationProvider"; import { GraphRequest } from "./GraphRequest"; import { HTTPClientFactory } from "./HTTPClientFactory"; import { HTTPClient } from "./HTTPClient"; +import { ClientOptions } from "./IClientOptions"; +import { Options } from "./IOptions"; export class Client { @@ -21,7 +23,7 @@ export class Client { * @private * A member which stores the Client instance options */ - private config: Options = { + private config: ClientOptions = { baseUrl: GRAPH_BASE_URL, debugLogging: false, defaultVersion: GRAPH_API_VERSION @@ -34,30 +36,51 @@ export class Client { private httpClient: HTTPClient; /** - * @public - * @static - * To create a client instance with options and initializes the default middleware chain - * @param {Options} options - The options for client instance - * @returns The Client instance + * @constructor + * Creates an instance of Client + * @param {ClientOptions} clientOptions - The options to instantiate the client object */ - public static init(options: Options): Client { - const client = new Client(); - for (const key in options) { - client.config[key] = options[key]; + constructor(clientOptions: ClientOptions) { + let self = this; + for (const key in clientOptions) { + self.config[key] = clientOptions[key]; } let httpClient: HTTPClient; - if (options.authProvider !== undefined) { - httpClient = HTTPClientFactory.createWithAuthenticationProvider(options.authProvider); - } else if (options.middleware !== undefined) { - httpClient = new HTTPClient(options.middleware); + if (clientOptions.authProvider !== undefined) { + httpClient = HTTPClientFactory.createWithAuthenticationProvider(clientOptions.authProvider); + } else if (clientOptions.middleware !== undefined) { + httpClient = new HTTPClient(clientOptions.middleware); } else { let error = new Error(); error.name = "InvalidMiddlewareChain"; error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain"; throw error; } - client.httpClient = httpClient; - return client; + self.httpClient = httpClient; + } + + /** + * @public + * @static + * To create a client instance with options and initializes the default middleware chain + * @param {Options} options - The options for client instance + * @returns The Client instance + */ + public static init(options: Options): Client { + let clientOptions: ClientOptions = {}, + httpClient: HTTPClient; + for (const i in options) { + if (i === "authProvider") { + clientOptions[i] = new DefaultAuthenticationProvider(options[i]); + } else if (i === "fetchOptions") { + clientOptions.middlewareOptions = { + requestOptions: options.fetchOptions + }; + } else { + clientOptions[i] = options[i]; + } + } + return new Client(clientOptions); } /** @@ -70,4 +93,4 @@ export class Client { let self = this; return new GraphRequest(self.httpClient, self.config, path); } -} +} \ No newline at end of file diff --git a/src/Common.ts b/src/Common.ts deleted file mode 100644 index 319a5edd1..000000000 --- a/src/Common.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ - -import { AuthenticationProvider } from "./IAuthenticationProvider"; -import { Middleware } from "./IMiddleware"; -import { MiddlewareOptions } from "./IMiddlewareOptions"; - -/** -* @interface -* Options for initializing the Graph Client -* @property {Function} [authProvider] - The authentication provider instance -* @property {Function} [middleware] - The first middleware of the middleware chain -* @property {string} [baseUrl] - Base url that needs to be appended to every request -* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request -* @property {FetchOptions} [fetchOptions] - The options for fetch request -* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging -*/ -export interface Options { - authProvider?: AuthenticationProvider; - middleware?: Middleware; - middlewareOptions?: MiddlewareOptions; - baseUrl?: string; - defaultVersion?: string; - debugLogging?: boolean; -} \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 99ed770e7..d6723b1df 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -9,11 +9,11 @@ * @module GraphRequest */ -import { Options } from "./Common"; import { PACKAGE_VERSION } from "./Constants"; import { oDataQueryNames, urlJoin, serializeContent } from "./GraphRequestUtil"; import { HTTPClient } from "./HTTPClient"; -import { FetchOptions } from "./IFetchRequest"; +import { ClientOptions } from "./IClientOptions"; +import { FetchOptions } from "./IFetchOptions"; import { RequestMethod } from "./RequestMethod"; import { ResponseType } from "./ResponseType"; @@ -61,7 +61,7 @@ export class GraphRequest { * @private * A member variable to hold client options */ - private config: Options; + private config: ClientOptions; /** * @private @@ -98,10 +98,10 @@ export class GraphRequest { /** * Creates an instance of GraphRequest * @param {HTTPClient} httpClient - The HTTPClient instance - * @param {Options} config - The options for making request + * @param {ClientOptions} config - The options for making request * @param {string} path - A path string */ - constructor(httpClient: HTTPClient, config: Options, path: string) { + constructor(httpClient: HTTPClient, config: ClientOptions, path: string) { let self = this; self.httpClient = httpClient; self.config = config; @@ -318,8 +318,8 @@ export class GraphRequest { /** * @public - * To add properties for filter OData Query param - * @param {string|string[]} properties - The Properties value + * To add query string for filter OData Query param + * @param {string} filterStr - The filter query string * @returns The same GraphRequest instance that is being called with */ public filter(filterStr: string): GraphRequest { @@ -330,8 +330,20 @@ export class GraphRequest { /** * @public - * To add properties for top OData Query param - * @param {string|string[]} properties - The Properties value + * To add criterion for search OData Query param + * @param {string} searchStr - The search criterion string + * @returns The same GraphRequest instance that is being called with + */ + public search(searchStr: string): GraphRequest { + let self = this; + self.urlComponents.oDataQueryParams["$search"] = searchStr; + return self; + } + + /** + * @public + * To add number for top OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ public top(n: number): GraphRequest { @@ -342,8 +354,8 @@ export class GraphRequest { /** * @public - * To add properties for skip OData Query param - * @param {string|string[]} properties - The Properties value + * To add number for skip OData Query param + * @param {number} n - The number value * @returns The same GraphRequest instance that is being called with */ public skip(n: number): GraphRequest { @@ -354,8 +366,8 @@ export class GraphRequest { /** * @public - * To add properties for skipToken OData Query param - * @param {string|string[]} properties - The Properties value + * To add token string for skipToken OData Query param + * @param {string} token - The token value * @returns The same GraphRequest instance that is being called with */ public skipToken(token: string): GraphRequest { @@ -366,13 +378,13 @@ export class GraphRequest { /** * @public - * To add properties for count OData Query param - * @param {string|string[]} properties - The Properties value + * To add boolean for count OData Query param + * @param {boolean} isCount - The count boolean * @returns The same GraphRequest instance that is being called with */ - public count(count: boolean): GraphRequest { + public count(isCount: boolean): GraphRequest { let self = this; - self.urlComponents.oDataQueryParams["$count"] = count.toString(); + self.urlComponents.oDataQueryParams["$count"] = isCount.toString(); return self; } diff --git a/src/HTTPClient.ts b/src/HTTPClient.ts index 07185d3e6..f7417e2a7 100644 --- a/src/HTTPClient.ts +++ b/src/HTTPClient.ts @@ -10,7 +10,7 @@ */ import { Context } from "./IContext"; -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; import { Middleware } from "./IMiddleware"; import { MiddlewareOptions } from "./IMiddlewareOptions"; diff --git a/src/IContext.ts b/src/IContext.ts index c5ecbb364..4f53be4a7 100644 --- a/src/IContext.ts +++ b/src/IContext.ts @@ -5,7 +5,7 @@ * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; import { MiddlewareOptions } from "./IMiddlewareOptions"; /** diff --git a/src/IFetchRequest.ts b/src/IFetchRequest.ts deleted file mode 100644 index acdbd9b45..000000000 --- a/src/IFetchRequest.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ - -/** - * @interface {@link https://github.com/bitinn/node-fetch/#options} - * Signature to define the fetch request options for node environment - * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect - * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) - * @property {number} [compress] - Support gzip/deflate content encoding. false to disable - * @property {number} [size] - Maximum response body size in bytes. 0 to disable - * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. - */ -export interface NodeFetchInit { - follow?: number; - timeout?: number; - compress?: boolean; - size?: number; - agent?: any; -} - -/** - * @interface - * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options - * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} - * @extends NodeFetchInit - */ -export interface FetchOptions extends RequestInit, NodeFetchInit { - -} \ No newline at end of file diff --git a/src/IMiddlewareOptions.ts b/src/IMiddlewareOptions.ts index 3013e1663..e63272732 100644 --- a/src/IMiddlewareOptions.ts +++ b/src/IMiddlewareOptions.ts @@ -5,7 +5,7 @@ * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchRequest"; +import { FetchOptions } from "./IFetchOptions"; /** * @interface diff --git a/src/MSALAuthenticationProvider.ts b/src/MSALAuthenticationProvider.ts index 97d54ca51..9a6b5bc17 100644 --- a/src/MSALAuthenticationProvider.ts +++ b/src/MSALAuthenticationProvider.ts @@ -9,13 +9,17 @@ * @module MSALAuthenticationProvider */ - import { AuthenticationProvider } from "./IAuthenticationProvider"; -import { UserAgentApplication } from "msal"; + +/** + * @constant + * A declaration of a Msal library + */ +declare const Msal: any; /** * @class - * Class representing AuthenticationHandler + * Class representing MSALAuthenticationProvider * @extends AuthenticationProvider */ export class MSALAuthenticationProvider implements AuthenticationProvider { @@ -36,7 +40,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { * @private * A member holding an instance of UserAgentApplication returned from MSAL */ - private userAgentApplication: UserAgentApplication; + private userAgentApplication: any; /** * @constructor @@ -53,7 +57,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { let self = this; self.clientId = clientId; self.scopes = scopes; - self.userAgentApplication = new UserAgentApplication(self.clientId, undefined, callback, options); + self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); } /** @@ -114,4 +118,4 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { public clearScopes(): void { this.scopes = []; } -} \ No newline at end of file +} diff --git a/src/index.ts b/src/index.ts index 9bab79c5c..01dfe3148 100644 --- a/src/index.ts +++ b/src/index.ts @@ -7,7 +7,7 @@ export * from "./Client"; export * from "./GraphRequest"; -export * from "./Common"; +export * from "./IOptions"; export * from "./ResponseType"; export * from "./MSALAuthenticationProvider"; diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts index d02c20889..8e4b035b5 100644 --- a/src/middleware/HTTPMessageHandler.ts +++ b/src/middleware/HTTPMessageHandler.ts @@ -12,7 +12,7 @@ import { Middleware } from "../IMiddleware"; import { Context } from "../IContext"; import { ResponseType } from "../ResponseType"; -import { FetchOptions } from "../IFetchRequest"; +import { FetchOptions } from "../IFetchOptions"; /** * @enum From b9a42fd06628935f272afea11131cc54916dd28e Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 24 Dec 2018 14:45:28 +0530 Subject: [PATCH 06/23] Adding missed files with previous commit --- lib/src/DefaultAuthenticationProvider.d.ts | 37 +++++++++ lib/src/DefaultAuthenticationProvider.js | 85 ++++++++++++++++++++ lib/src/DefaultAuthenticationProvider.js.map | 1 + lib/src/IClientOptions.d.ts | 27 +++++++ lib/src/IClientOptions.js | 9 +++ lib/src/IClientOptions.js.map | 1 + lib/src/IFetchOptions.d.ts | 30 +++++++ lib/src/IFetchOptions.js | 9 +++ lib/src/IFetchOptions.js.map | 1 + lib/src/IOptions.d.ts | 40 +++++++++ lib/src/IOptions.js | 9 +++ lib/src/IOptions.js.map | 1 + src/DefaultAuthenticationProvider.ts | 55 +++++++++++++ src/IClientOptions.ts | 29 +++++++ src/IFetchOptions.ts | 33 ++++++++ src/IOptions.ts | 43 ++++++++++ 16 files changed, 410 insertions(+) create mode 100644 lib/src/DefaultAuthenticationProvider.d.ts create mode 100644 lib/src/DefaultAuthenticationProvider.js create mode 100644 lib/src/DefaultAuthenticationProvider.js.map create mode 100644 lib/src/IClientOptions.d.ts create mode 100644 lib/src/IClientOptions.js create mode 100644 lib/src/IClientOptions.js.map create mode 100644 lib/src/IFetchOptions.d.ts create mode 100644 lib/src/IFetchOptions.js create mode 100644 lib/src/IFetchOptions.js.map create mode 100644 lib/src/IOptions.d.ts create mode 100644 lib/src/IOptions.js create mode 100644 lib/src/IOptions.js.map create mode 100644 src/DefaultAuthenticationProvider.ts create mode 100644 src/IClientOptions.ts create mode 100644 src/IFetchOptions.ts create mode 100644 src/IOptions.ts diff --git a/lib/src/DefaultAuthenticationProvider.d.ts b/lib/src/DefaultAuthenticationProvider.d.ts new file mode 100644 index 000000000..85a6f4f85 --- /dev/null +++ b/lib/src/DefaultAuthenticationProvider.d.ts @@ -0,0 +1,37 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module DefaultAuthenticationProvider + */ +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { AuthProvider } from "./IOptions"; +/** + * @class + * Class representing DefaultAuthenticationProvider + * @extends AuthenticationProvider + */ +export declare class DefaultAuthenticationProvider implements AuthenticationProvider { + /** + * @private + * A member to hold authProvider callback + */ + private provider; + /** + * @constructor + * Creates an instance of DefaultAuthenticationProvider + * @param {AuthProviderCallback} provider - An authProvider function + * @returns An instance of DefaultAuthenticationProvider + */ + constructor(provider: AuthProvider); + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + getAccessToken(): Promise; +} diff --git a/lib/src/DefaultAuthenticationProvider.js b/lib/src/DefaultAuthenticationProvider.js new file mode 100644 index 000000000..cab5e585a --- /dev/null +++ b/lib/src/DefaultAuthenticationProvider.js @@ -0,0 +1,85 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +/** + * @class + * Class representing DefaultAuthenticationProvider + * @extends AuthenticationProvider + */ +var DefaultAuthenticationProvider = /** @class */ (function () { + /** + * @constructor + * Creates an instance of DefaultAuthenticationProvider + * @param {AuthProviderCallback} provider - An authProvider function + * @returns An instance of DefaultAuthenticationProvider + */ + function DefaultAuthenticationProvider(provider) { + this.provider = provider; + } + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + DefaultAuthenticationProvider.prototype.getAccessToken = function () { + return __awaiter(this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + return [2 /*return*/, new Promise(function (resolve, reject) { + _this.provider(function (error, accessToken) { + if (accessToken) { + resolve(accessToken); + } + else { + reject(error); + } + }); + })]; + }); + }); + }; + return DefaultAuthenticationProvider; +}()); +exports.DefaultAuthenticationProvider = DefaultAuthenticationProvider; +//# sourceMappingURL=DefaultAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/src/DefaultAuthenticationProvider.js.map b/lib/src/DefaultAuthenticationProvider.js.map new file mode 100644 index 000000000..0fb272582 --- /dev/null +++ b/lib/src/DefaultAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DefaultAuthenticationProvider.js","sourceRoot":"","sources":["../../src/DefaultAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAQI;;;;;OAKG;IACH,uCAAY,QAAsB;QAC9B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,sDAAc,GAA3B;;;;gBACI,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAiB,EAAE,MAAgB;wBACnD,KAAI,CAAC,QAAQ,CAAC,UAAC,KAAU,EAAE,WAA0B;4BACjD,IAAI,WAAW,EAAE;gCACb,OAAO,CAAC,WAAW,CAAC,CAAC;6BACxB;iCAAM;gCACH,MAAM,CAAC,KAAK,CAAC,CAAC;6BACjB;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC,CAAC,EAAC;;;KACN;IACL,oCAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,sEAA6B"} \ No newline at end of file diff --git a/lib/src/IClientOptions.d.ts b/lib/src/IClientOptions.d.ts new file mode 100644 index 000000000..6c10a90f9 --- /dev/null +++ b/lib/src/IClientOptions.d.ts @@ -0,0 +1,27 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; +/** +* @interface +* Options for initializing the Graph Client +* @property {Function} [authProvider] - The authentication provider instance +* @property {string} [baseUrl] - Base url that needs to be appended to every request +* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging +* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {Function} [middleware] - The first middleware of the middleware chain +* @property {MiddlewareOptions} [middlewareOptions] - The options for middleware +*/ +export interface ClientOptions { + authProvider?: AuthenticationProvider; + baseUrl?: string; + debugLogging?: boolean; + defaultVersion?: string; + middleware?: Middleware; + middlewareOptions?: MiddlewareOptions; +} diff --git a/lib/src/IClientOptions.js b/lib/src/IClientOptions.js new file mode 100644 index 000000000..6bb31245b --- /dev/null +++ b/lib/src/IClientOptions.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IClientOptions.js.map \ No newline at end of file diff --git a/lib/src/IClientOptions.js.map b/lib/src/IClientOptions.js.map new file mode 100644 index 000000000..17aee41fd --- /dev/null +++ b/lib/src/IClientOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IClientOptions.js","sourceRoot":"","sources":["../../src/IClientOptions.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IFetchOptions.d.ts b/lib/src/IFetchOptions.d.ts new file mode 100644 index 000000000..a5182bef3 --- /dev/null +++ b/lib/src/IFetchOptions.d.ts @@ -0,0 +1,30 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @interface {@link https://github.com/bitinn/node-fetch/#options} + * Signature to define the fetch request options for node environment + * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect + * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) + * @property {number} [compress] - Support gzip/deflate content encoding. false to disable + * @property {number} [size] - Maximum response body size in bytes. 0 to disable + * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. + */ +export interface NodeFetchInit { + follow?: number; + timeout?: number; + compress?: boolean; + size?: number; + agent?: any; +} +/** + * @interface + * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options + * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} + * @extends NodeFetchInit + */ +export interface FetchOptions extends RequestInit, NodeFetchInit { +} diff --git a/lib/src/IFetchOptions.js b/lib/src/IFetchOptions.js new file mode 100644 index 000000000..bf4c7d164 --- /dev/null +++ b/lib/src/IFetchOptions.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IFetchOptions.js.map \ No newline at end of file diff --git a/lib/src/IFetchOptions.js.map b/lib/src/IFetchOptions.js.map new file mode 100644 index 000000000..97d8a7421 --- /dev/null +++ b/lib/src/IFetchOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IFetchOptions.js","sourceRoot":"","sources":["../../src/IFetchOptions.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IOptions.d.ts b/lib/src/IOptions.d.ts new file mode 100644 index 000000000..974d37247 --- /dev/null +++ b/lib/src/IOptions.d.ts @@ -0,0 +1,40 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { FetchOptions } from "./IFetchOptions"; +/** + * @interface + * Signature that defines callback for an authentication provider + * @callback - The anonymous callback function which takes two params + */ +interface AuthProviderCallback { + (error: any, accessToken: string | null): void; +} +/** + * @interface + * Signature that holds authProvider + * @callback - The anonymous callback function which takes a single param + */ +export interface AuthProvider { + (done: AuthProviderCallback): void; +} +/** + * @interface + * Options for initializing the Graph Client + * @property {AuthProvider} authProvider - The function to get the authentication token + * @property {string} [baseUrl] - Base url that needs to be appended to every request + * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging + * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request + * @property {FetchOptions} [fetchOptions] - The options for fetch request + */ +export interface Options { + authProvider: AuthProvider; + baseUrl?: string; + debugLogging?: boolean; + defaultVersion?: string; + fetchOptions?: FetchOptions; +} +export {}; diff --git a/lib/src/IOptions.js b/lib/src/IOptions.js new file mode 100644 index 000000000..af390ea6e --- /dev/null +++ b/lib/src/IOptions.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IOptions.js.map \ No newline at end of file diff --git a/lib/src/IOptions.js.map b/lib/src/IOptions.js.map new file mode 100644 index 000000000..622a9fcba --- /dev/null +++ b/lib/src/IOptions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IOptions.js","sourceRoot":"","sources":["../../src/IOptions.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/src/DefaultAuthenticationProvider.ts b/src/DefaultAuthenticationProvider.ts new file mode 100644 index 000000000..ac08c30b2 --- /dev/null +++ b/src/DefaultAuthenticationProvider.ts @@ -0,0 +1,55 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module DefaultAuthenticationProvider + */ + +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { AuthProvider } from "./IOptions"; + +/** + * @class + * Class representing DefaultAuthenticationProvider + * @extends AuthenticationProvider + */ +export class DefaultAuthenticationProvider implements AuthenticationProvider { + + /** + * @private + * A member to hold authProvider callback + */ + private provider: AuthProvider; + + /** + * @constructor + * Creates an instance of DefaultAuthenticationProvider + * @param {AuthProviderCallback} provider - An authProvider function + * @returns An instance of DefaultAuthenticationProvider + */ + constructor(provider: AuthProvider) { + this.provider = provider; + } + + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + public async getAccessToken(): Promise { + return new Promise((resolve: Function, reject: Function) => { + this.provider((error: any, accessToken: string | null) => { + if (accessToken) { + resolve(accessToken); + } else { + reject(error); + } + }); + }); + } +} diff --git a/src/IClientOptions.ts b/src/IClientOptions.ts new file mode 100644 index 000000000..0410ee908 --- /dev/null +++ b/src/IClientOptions.ts @@ -0,0 +1,29 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { Middleware } from "./IMiddleware"; +import { MiddlewareOptions } from "./IMiddlewareOptions"; + +/** +* @interface +* Options for initializing the Graph Client +* @property {Function} [authProvider] - The authentication provider instance +* @property {string} [baseUrl] - Base url that needs to be appended to every request +* @property {boolean} [debugLogging] - The boolean to enable/disable debug logging +* @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {Function} [middleware] - The first middleware of the middleware chain +* @property {MiddlewareOptions} [middlewareOptions] - The options for middleware +*/ +export interface ClientOptions { + authProvider?: AuthenticationProvider; + baseUrl?: string; + debugLogging?: boolean; + defaultVersion?: string; + middleware?: Middleware; + middlewareOptions?: MiddlewareOptions; +} \ No newline at end of file diff --git a/src/IFetchOptions.ts b/src/IFetchOptions.ts new file mode 100644 index 000000000..acdbd9b45 --- /dev/null +++ b/src/IFetchOptions.ts @@ -0,0 +1,33 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @interface {@link https://github.com/bitinn/node-fetch/#options} + * Signature to define the fetch request options for node environment + * @property {number} [follow] - Maximum redirect count. 0 to not follow redirect + * @property {number} [timeout] - Request/Response timeout in milliseconds, it resets on redirect. 0 to disable (OS limit applies) + * @property {number} [compress] - Support gzip/deflate content encoding. false to disable + * @property {number} [size] - Maximum response body size in bytes. 0 to disable + * @property {any} [agent] - HTTP(S).Agent instance, allows custom proxy, certificate, lookup, family etc. + */ +export interface NodeFetchInit { + follow?: number; + timeout?: number; + compress?: boolean; + size?: number; + agent?: any; +} + +/** + * @interface + * Signature to define the fetch api options which includes both fetch standard options and also the extended node fetch options + * @extends RequestInit @see {@link https://fetch.spec.whatwg.org/#requestinit} + * @extends NodeFetchInit + */ +export interface FetchOptions extends RequestInit, NodeFetchInit { + +} \ No newline at end of file diff --git a/src/IOptions.ts b/src/IOptions.ts new file mode 100644 index 000000000..f951fecd2 --- /dev/null +++ b/src/IOptions.ts @@ -0,0 +1,43 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { FetchOptions } from "./IFetchOptions"; + +/** + * @interface + * Signature that defines callback for an authentication provider + * @callback - The anonymous callback function which takes two params + */ +export interface AuthProviderCallback { + (error: any, accessToken: string | null): void; +} + +/** + * @interface + * Signature that holds authProvider + * @callback - The anonymous callback function which takes a single param + */ +export interface AuthProvider { + (done: AuthProviderCallback): void; +} + +/** + * @interface + * Options for initializing the Graph Client + * @property {AuthProvider} authProvider - The function to get the authentication token + * @property {string} [baseUrl] - Base url that needs to be appended to every request + * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging + * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request + * @property {FetchOptions} [fetchOptions] - The options for fetch request + */ +export interface Options { + authProvider: AuthProvider; + baseUrl?: string; + debugLogging?: boolean; + defaultVersion?: string, + fetchOptions?: FetchOptions; +} \ No newline at end of file From 718631f270ee50fe0559eaff4d8f15de748643d7 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 24 Dec 2018 16:15:41 +0530 Subject: [PATCH 07/23] Added callback support for not breaking the current SDK --- lib/graph-js-sdk-web.js | 2 +- lib/spec/core/Client.js | 3 +- lib/spec/core/Client.js.map | 2 +- lib/src/GraphRequest.d.ts | 32 ++++++--- lib/src/GraphRequest.js | 69 +++++++++++++------- lib/src/GraphRequest.js.map | 2 +- lib/src/IGraphError.d.ts | 28 ++++++++ lib/src/IGraphError.js | 9 +++ lib/src/IGraphError.js.map | 1 + lib/src/IGraphRequestCallback.d.ts | 15 +++++ lib/src/IGraphRequestCallback.js | 9 +++ lib/src/IGraphRequestCallback.js.map | 1 + lib/src/middleware/HTTPMessageHandler.d.ts | 24 +------ lib/src/middleware/HTTPMessageHandler.js.map | 2 +- spec/middleware/HTTPMessageHandler.ts | 3 +- spec/package-lock.json | 28 ++++++-- src/GraphRequest.ts | 66 ++++++++++++------- src/IGraphError.ts | 29 ++++++++ src/IGraphRequestCallback.ts | 16 +++++ src/IOptions.ts | 4 +- src/middleware/HTTPMessageHandler.ts | 28 +------- 21 files changed, 254 insertions(+), 119 deletions(-) create mode 100644 lib/src/IGraphError.d.ts create mode 100644 lib/src/IGraphError.js create mode 100644 lib/src/IGraphError.js.map create mode 100644 lib/src/IGraphRequestCallback.d.ts create mode 100644 lib/src/IGraphRequestCallback.js create mode 100644 lib/src/IGraphRequestCallback.js.map create mode 100644 src/IGraphError.ts create mode 100644 src/IGraphRequestCallback.ts diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 86c2faf92..3be016fc9 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;return[2,context_1.response];case 3:error_1=_a.sent();throw error_1;case 4:return[2]}})})};GraphRequest.prototype.get=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete()];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index fb97d93be..f024e0e1d 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -49,7 +49,8 @@ describe("Client.ts", function () { authProvider: provider }; var client = Client_1.Client.init(options); + chai_1.assert.isDefined(client["httpClient"]); }); }); }); -//# sourceMappingURL=Client.js.map \ No newline at end of file +//# sourceMappingURL=Client.js.map diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index e84e8a414..4f04c5736 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC9C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 3a21a872a..78c53ba9d 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -6,6 +6,7 @@ */ import { HTTPClient } from "./HTTPClient"; import { ClientOptions } from "./IClientOptions"; +import { GraphRequestCallback } from "./IGraphRequestCallback"; import { ResponseType } from "./ResponseType"; /** * @interface @@ -236,6 +237,7 @@ export declare class GraphRequest { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the response content */ private send; @@ -243,78 +245,88 @@ export declare class GraphRequest { * @public * @async * Makes a http request with GET method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the get response */ - get(): Promise; + get(callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - post(content: any): Promise; + post(content: any, callback?: GraphRequestCallback): Promise; /** * @public * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - create(content: any): Promise; + create(content: any, callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the put response */ - put(content: any): Promise; + put(content: any, callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - patch(content: any): Promise; + patch(content: any, callback?: GraphRequestCallback): Promise; /** * @public * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - update(content: any): Promise; + update(content: any, callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes http request with DELETE method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - delete(): Promise; + delete(callback?: GraphRequestCallback): Promise; /** * @public * @async * Alias for delete request call + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - del(): Promise; + del(callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes a http request with GET method to read response as a stream. + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the getStream response */ - getStream(): Promise; + getStream(callback?: GraphRequestCallback): Promise; /** * @public * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the putStream response */ - putStream(stream: any): Promise; + putStream(stream: any, callback?: GraphRequestCallback): Promise; /** * @public * To get the raw response for a request diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 6acc6ef2f..e6241be4c 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -402,9 +402,10 @@ var GraphRequest = /** @class */ (function () { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the response content */ - GraphRequest.prototype.send = function (request, options) { + GraphRequest.prototype.send = function (request, options, callback) { return __awaiter(this, void 0, void 0, function () { var self, requestOptions, middlewareOptions, context_1, error_1; return __generator(this, function (_a) { @@ -426,10 +427,22 @@ var GraphRequest = /** @class */ (function () { case 2: context_1 = _a.sent(); self._rawResponse = context_1.rawResponse; - return [2 /*return*/, context_1.response]; + if (typeof callback !== "undefined") { + callback(null, context_1.response, context_1.rawResponse); + } + else { + return [2 /*return*/, context_1.response]; + } + return [3 /*break*/, 4]; case 3: error_1 = _a.sent(); - throw error_1; + if (typeof callback !== "undefined") { + callback(error_1, null); + } + else { + throw error_1; + } + return [3 /*break*/, 4]; case 4: return [2 /*return*/]; } }); @@ -439,9 +452,10 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes a http request with GET method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the get response */ - GraphRequest.prototype.get = function () { + GraphRequest.prototype.get = function (callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response, error_2; return __generator(this, function (_a) { @@ -453,7 +467,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: response = _a.sent(); return [2 /*return*/, response]; @@ -470,9 +484,10 @@ var GraphRequest = /** @class */ (function () { * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - GraphRequest.prototype.post = function (content) { + GraphRequest.prototype.post = function (content, callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response, error_3; return __generator(this, function (_a) { @@ -488,7 +503,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: response = _a.sent(); return [2 /*return*/, response]; @@ -505,13 +520,14 @@ var GraphRequest = /** @class */ (function () { * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - GraphRequest.prototype.create = function (content) { + GraphRequest.prototype.create = function (content, callback) { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.post(content)]; + case 0: return [4 /*yield*/, this.post(content, callback)]; case 1: return [2 /*return*/, _a.sent()]; } }); @@ -522,9 +538,10 @@ var GraphRequest = /** @class */ (function () { * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the put response */ - GraphRequest.prototype.put = function (content) { + GraphRequest.prototype.put = function (content, callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response; return __generator(this, function (_a) { @@ -536,7 +553,7 @@ var GraphRequest = /** @class */ (function () { } }; try { - response = self.send(url, options); + response = self.send(url, options, callback); return [2 /*return*/, response]; } catch (error) { @@ -551,9 +568,10 @@ var GraphRequest = /** @class */ (function () { * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - GraphRequest.prototype.patch = function (content) { + GraphRequest.prototype.patch = function (content, callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response, error_4; return __generator(this, function (_a) { @@ -569,7 +587,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: response = _a.sent(); return [2 /*return*/, response]; @@ -586,13 +604,14 @@ var GraphRequest = /** @class */ (function () { * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - GraphRequest.prototype.update = function (content) { + GraphRequest.prototype.update = function (content, callback) { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.patch(content)]; + case 0: return [4 /*yield*/, this.patch(content, callback)]; case 1: return [2 /*return*/, _a.sent()]; } }); @@ -602,9 +621,10 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes http request with DELETE method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - GraphRequest.prototype.delete = function () { + GraphRequest.prototype.delete = function (callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response, error_5; return __generator(this, function (_a) { @@ -616,7 +636,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: response = _a.sent(); return [2 /*return*/, response]; @@ -632,13 +652,14 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Alias for delete request call + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - GraphRequest.prototype.del = function () { + GraphRequest.prototype.del = function (callback) { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, this.delete()]; + case 0: return [4 /*yield*/, this.delete(callback)]; case 1: return [2 /*return*/, _a.sent()]; } }); @@ -648,9 +669,10 @@ var GraphRequest = /** @class */ (function () { * @public * @async * Makes a http request with GET method to read response as a stream. + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the getStream response */ - GraphRequest.prototype.getStream = function () { + GraphRequest.prototype.getStream = function (callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, stream, error_6; return __generator(this, function (_a) { @@ -663,7 +685,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: stream = _a.sent(); return [2 /*return*/, stream]; @@ -680,9 +702,10 @@ var GraphRequest = /** @class */ (function () { * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the putStream response */ - GraphRequest.prototype.putStream = function (stream) { + GraphRequest.prototype.putStream = function (stream, callback) { return __awaiter(this, void 0, void 0, function () { var self, url, options, response, error_7; return __generator(this, function (_a) { @@ -698,7 +721,7 @@ var GraphRequest = /** @class */ (function () { _a.label = 1; case 1: _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, self.send(url, options)]; + return [4 /*yield*/, self.send(url, options, callback)]; case 2: response = _a.sent(); return [2 /*return*/, response]; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 2b2acec4a..c478c5466 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/IGraphError.d.ts b/lib/src/IGraphError.d.ts new file mode 100644 index 000000000..8ebd32f84 --- /dev/null +++ b/lib/src/IGraphError.d.ts @@ -0,0 +1,28 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @interface + * Signature to represent the Graph error object + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + * + * @property {number} statusCode - The status code of the error + * @property {string} code - The code to represent the request + * @property {string} message - The error message + * @property {string} requestId - The identifier for the request + * @property {Date} date - The request processed date and time + * @property {string} body - The original error response by the graph + */ +export interface GraphError { + statusCode: number; + code: string; + message: string; + requestId: string; + date: Date; + body: string; +} diff --git a/lib/src/IGraphError.js b/lib/src/IGraphError.js new file mode 100644 index 000000000..047d31497 --- /dev/null +++ b/lib/src/IGraphError.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IGraphError.js.map \ No newline at end of file diff --git a/lib/src/IGraphError.js.map b/lib/src/IGraphError.js.map new file mode 100644 index 000000000..64acb82fe --- /dev/null +++ b/lib/src/IGraphError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IGraphError.js","sourceRoot":"","sources":["../../src/IGraphError.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IGraphRequestCallback.d.ts b/lib/src/IGraphRequestCallback.d.ts new file mode 100644 index 000000000..17813c186 --- /dev/null +++ b/lib/src/IGraphRequestCallback.d.ts @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { GraphError } from "./IGraphError"; +/** + * @interface + * Signature to define the GraphRequest callback + * @callback - The anonymous callback function + */ +export interface GraphRequestCallback { + (error: GraphError, response: any, rawResponse?: any): void; +} diff --git a/lib/src/IGraphRequestCallback.js b/lib/src/IGraphRequestCallback.js new file mode 100644 index 000000000..f44aa6393 --- /dev/null +++ b/lib/src/IGraphRequestCallback.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IGraphRequestCallback.js.map \ No newline at end of file diff --git a/lib/src/IGraphRequestCallback.js.map b/lib/src/IGraphRequestCallback.js.map new file mode 100644 index 000000000..c0fe9efbc --- /dev/null +++ b/lib/src/IGraphRequestCallback.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IGraphRequestCallback.js","sourceRoot":"","sources":["../../src/IGraphRequestCallback.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/middleware/HTTPMessageHandler.d.ts b/lib/src/middleware/HTTPMessageHandler.d.ts index 7fd983cd1..19a952f02 100644 --- a/lib/src/middleware/HTTPMessageHandler.d.ts +++ b/lib/src/middleware/HTTPMessageHandler.d.ts @@ -7,30 +7,8 @@ /** * @module HTTPMessageHandler */ -import { Middleware } from "../IMiddleware"; import { Context } from "../IContext"; -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number; - code: string; - message: string; - requestId: string; - date: Date; - body: string; -} +import { Middleware } from "../IMiddleware"; /** * @class * Class for HTTPMessageHandler diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map index f80bdf229..68e72220e 100644 --- a/lib/src/middleware/HTTPMessageHandler.js.map +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spec/middleware/HTTPMessageHandler.ts b/spec/middleware/HTTPMessageHandler.ts index 77ac3fb5d..cf2e3ff85 100644 --- a/spec/middleware/HTTPMessageHandler.ts +++ b/spec/middleware/HTTPMessageHandler.ts @@ -7,8 +7,9 @@ import { assert } from "chai"; import fetchMock = require("fetch-mock"); -import { HTTPMessageHandler, GraphError } from "../../src/middleware/HTTPMessageHandler"; +import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; import { Context } from "../../src/IContext"; +import { GraphError } from "../../src/IGraphError"; import "isomorphic-fetch"; import { ResponseType } from "../../src/ResponseType"; diff --git a/spec/package-lock.json b/spec/package-lock.json index da19d91b6..3e9fda2be 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -1359,12 +1359,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1379,17 +1381,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -1506,7 +1511,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -1518,6 +1524,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -1532,6 +1539,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1539,12 +1547,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -1563,6 +1573,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -1643,7 +1654,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -1655,6 +1667,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -1776,6 +1789,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index d6723b1df..048d5b565 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -13,6 +13,7 @@ import { PACKAGE_VERSION } from "./Constants"; import { oDataQueryNames, urlJoin, serializeContent } from "./GraphRequestUtil"; import { HTTPClient } from "./HTTPClient"; import { ClientOptions } from "./IClientOptions"; +import { GraphRequestCallback } from "./IGraphRequestCallback"; import { FetchOptions } from "./IFetchOptions"; import { RequestMethod } from "./RequestMethod"; import { ResponseType } from "./ResponseType"; @@ -477,9 +478,10 @@ export class GraphRequest { * Adds the custom headers and options to the request and makes the HTTPClient send request call * @param {RequestInfo} request - The request url string or the Request object value * @param {FetchOptions} options - The options to make a request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the response content */ - private async send(request: RequestInfo, options: FetchOptions): Promise { + private async send(request: RequestInfo, options: FetchOptions, callback?: GraphRequestCallback): Promise { let self = this, requestOptions = self.getRequestOptions(); if (self.config.middlewareOptions !== undefined) { @@ -493,9 +495,17 @@ export class GraphRequest { try { let context = await self.httpClient.sendRequest(request, options, middlewareOptions); self._rawResponse = context.rawResponse; - return context.response; + if (typeof callback !== "undefined") { + callback(null, context.response, context.rawResponse); + } else { + return context.response; + } } catch (error) { - throw error; + if (typeof callback !== "undefined") { + callback(error, null); + } else { + throw error; + } } } @@ -503,16 +513,17 @@ export class GraphRequest { * @public * @async * Makes a http request with GET method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the get response */ - public async get(): Promise { + public async get(callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { method: RequestMethod.GET }; try { - let response = await self.send(url, options); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error; @@ -524,9 +535,10 @@ export class GraphRequest { * @async * Makes a http request with POST method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - public async post(content: any): Promise { + public async post(content: any, callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { @@ -537,7 +549,7 @@ export class GraphRequest { } }; try { - let response = await self.send(url, options); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error; @@ -549,10 +561,11 @@ export class GraphRequest { * @async * Alias for Post request call * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the post response */ - public async create(content: any): Promise { - return await this.post(content); + public async create(content: any, callback?: GraphRequestCallback): Promise { + return await this.post(content, callback); } /** @@ -560,9 +573,10 @@ export class GraphRequest { * @async * Makes http request with PUT method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the put response */ - public async put(content: any): Promise { + public async put(content: any, callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { @@ -573,7 +587,7 @@ export class GraphRequest { } }; try { - let response = self.send(url, options); + let response = self.send(url, options, callback); return response; } catch (error) { throw error; @@ -585,9 +599,10 @@ export class GraphRequest { * @async * Makes http request with PATCH method * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - public async patch(content: any): Promise { + public async patch(content: any, callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { @@ -598,7 +613,7 @@ export class GraphRequest { } }; try { - let response = await self.send(url, options); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error; @@ -610,26 +625,28 @@ export class GraphRequest { * @async * Alias for PATCH request * @param {any} content - The content that needs to be sent with the request + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the patch response */ - public async update(content: any): Promise { - return await this.patch(content); + public async update(content: any, callback?: GraphRequestCallback): Promise { + return await this.patch(content, callback); } /** * @public * @async * Makes http request with DELETE method + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - public async delete(): Promise { + public async delete(callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options: FetchOptions = { method: RequestMethod.DELETE }; try { - let response = await self.send(url, options); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error @@ -640,19 +657,21 @@ export class GraphRequest { * @public * @async * Alias for delete request call + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the delete response */ - public async del(): Promise { - return await this.delete(); + public async del(callback?: GraphRequestCallback): Promise { + return await this.delete(callback); } /** * @public * @async * Makes a http request with GET method to read response as a stream. + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the getStream response */ - public async getStream(): Promise { + public async getStream(callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options = { @@ -660,7 +679,7 @@ export class GraphRequest { }; self.responseType(ResponseType.STREAM); try { - let stream = await self.send(url, options); + let stream = await self.send(url, options, callback); return stream; } catch (error) { throw error; @@ -672,9 +691,10 @@ export class GraphRequest { * @async * Makes a http request with GET method to read response as a stream. * @param {any} stream - The stream instance + * @param {GraphRequestCallback} [callback] - The callback function to be called in response with async call * @returns A promise that resolves to the putStream response */ - public async putStream(stream: any): Promise { + public async putStream(stream: any, callback?: GraphRequestCallback): Promise { let self = this, url = self.buildFullUrl(), options = { @@ -685,7 +705,7 @@ export class GraphRequest { body: stream }; try { - let response = await self.send(url, options); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error; diff --git a/src/IGraphError.ts b/src/IGraphError.ts new file mode 100644 index 000000000..5b56c4f5e --- /dev/null +++ b/src/IGraphError.ts @@ -0,0 +1,29 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @interface + * Signature to represent the Graph error object + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + * + * @property {number} statusCode - The status code of the error + * @property {string} code - The code to represent the request + * @property {string} message - The error message + * @property {string} requestId - The identifier for the request + * @property {Date} date - The request processed date and time + * @property {string} body - The original error response by the graph + */ +export interface GraphError { + statusCode: number; + code: string; + message: string; + requestId: string; + date: Date; + body: string; +} \ No newline at end of file diff --git a/src/IGraphRequestCallback.ts b/src/IGraphRequestCallback.ts new file mode 100644 index 000000000..e04eb9ce4 --- /dev/null +++ b/src/IGraphRequestCallback.ts @@ -0,0 +1,16 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import {GraphError} from "./IGraphError"; +/** + * @interface + * Signature to define the GraphRequest callback + * @callback - The anonymous callback function + */ +export interface GraphRequestCallback { + (error: GraphError, response: any, rawResponse?: any): void +} diff --git a/src/IOptions.ts b/src/IOptions.ts index f951fecd2..24188e8e1 100644 --- a/src/IOptions.ts +++ b/src/IOptions.ts @@ -12,7 +12,7 @@ import { FetchOptions } from "./IFetchOptions"; * Signature that defines callback for an authentication provider * @callback - The anonymous callback function which takes two params */ -export interface AuthProviderCallback { +interface AuthProviderCallback { (error: any, accessToken: string | null): void; } @@ -40,4 +40,4 @@ export interface Options { debugLogging?: boolean; defaultVersion?: string, fetchOptions?: FetchOptions; -} \ No newline at end of file +} diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts index 8e4b035b5..c44cc459b 100644 --- a/src/middleware/HTTPMessageHandler.ts +++ b/src/middleware/HTTPMessageHandler.ts @@ -9,10 +9,11 @@ * @module HTTPMessageHandler */ -import { Middleware } from "../IMiddleware"; import { Context } from "../IContext"; -import { ResponseType } from "../ResponseType"; import { FetchOptions } from "../IFetchOptions"; +import { GraphError } from "../IGraphError"; +import { Middleware } from "../IMiddleware"; +import { ResponseType } from "../ResponseType"; /** * @enum @@ -29,29 +30,6 @@ enum DocumentType { APPLICATION_XHTML = "application/xhtml+xml" } -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number, - code: string, - message: string, - requestId: string, - date: Date, - body: string -} - /** * @class * Class for HTTPMessageHandler From 1d31914c1667ec94b29af9a44225d0d0d523b4c4 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Wed, 26 Dec 2018 15:56:55 +0530 Subject: [PATCH 08/23] Changes: 1. Moved user interaction needed UT's under spec/development 2. Added tasks, content, middleware UT's to default UT 3. Exported necessary interfaces for development 4. Moved interfaces in IOptions to separate files like IAuthProvider and IAuthProviderCallback --- .gitignore | 10 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/content/BatchRequestContent.d.ts | 7 + lib/spec/content/BatchRequestContent.js | 683 ++++ lib/spec/content/BatchRequestContent.js.map | 1 + lib/spec/content/BatchResponseContent.d.ts | 7 + lib/spec/content/BatchResponseContent.js | 116 + lib/spec/content/BatchResponseContent.js.map | 1 + lib/spec/core/Client.js.map | 2 +- .../middleware/AuthenticationHandler.d.ts | 7 + lib/spec/middleware/AuthenticationHandler.js | 203 ++ .../middleware/AuthenticationHandler.js.map | 1 + lib/spec/middleware/HTTPMessageHandler.d.ts | 7 + lib/spec/middleware/HTTPMessageHandler.js | 390 +++ lib/spec/middleware/HTTPMessageHandler.js.map | 1 + lib/spec/tasks/LargeFileUploadTask.d.ts | 7 + lib/spec/tasks/LargeFileUploadTask.js | 162 + lib/spec/tasks/LargeFileUploadTask.js.map | 1 + .../tasks/OneDriveLargeFileUploadTask.d.ts | 7 + lib/spec/tasks/OneDriveLargeFileUploadTask.js | 40 + .../tasks/OneDriveLargeFileUploadTask.js.map | 1 + .../OneDriveLargeFileUploadTaskUtil.d.ts | 7 + .../tasks/OneDriveLargeFileUploadTaskUtil.js | 31 + .../OneDriveLargeFileUploadTaskUtil.js.map | 1 + lib/spec/tasks/PageIterator.d.ts | 7 + lib/spec/tasks/PageIterator.js | 202 ++ lib/spec/tasks/PageIterator.js.map | 1 + lib/spec/test-helper.d.ts | 9 + lib/spec/test-helper.js | 21 + lib/spec/test-helper.js.map | 1 + lib/src/DefaultAuthenticationProvider.d.ts | 2 +- lib/src/IAuthProvider.d.ts | 15 + lib/src/IAuthProvider.js | 9 + lib/src/IAuthProvider.js.map | 1 + lib/src/IAuthProviderCallback.d.ts | 14 + lib/src/IAuthProviderCallback.js | 9 + lib/src/IAuthProviderCallback.js.map | 1 + lib/src/IOptions.d.ts | 18 +- lib/src/index.d.ts | 18 +- lib/src/index.js | 10 +- lib/src/index.js.map | 2 +- package-lock.json | 2881 ++++++++++++++++- package.json | 17 +- spec/core/Client.ts | 5 +- .../HardCodedAuthenticationProvider.ts | 2 +- spec/{ => development}/secrets.sample.ts | 2 +- spec/development/test-helper.ts | 19 + .../workload}/OneNote.ts | 0 .../workload}/delta-query.ts | 0 spec/{types => development/workload}/excel.ts | 0 .../{types => development/workload}/groups.ts | 0 .../workload}/insights.ts | 0 .../workload}/open-extensions.ts | 0 spec/{types => development/workload}/users.ts | 0 spec/package-lock.json | 28 +- spec/test-helper.ts | 4 +- src/DefaultAuthenticationProvider.ts | 2 +- src/IAuthProvider.ts | 17 + src/IAuthProviderCallback.ts | 15 + src/IOptions.ts | 21 +- src/index.ts | 22 +- tsconfig.json | 11 +- 62 files changed, 4901 insertions(+), 180 deletions(-) create mode 100644 lib/spec/content/BatchRequestContent.d.ts create mode 100644 lib/spec/content/BatchRequestContent.js create mode 100644 lib/spec/content/BatchRequestContent.js.map create mode 100644 lib/spec/content/BatchResponseContent.d.ts create mode 100644 lib/spec/content/BatchResponseContent.js create mode 100644 lib/spec/content/BatchResponseContent.js.map create mode 100644 lib/spec/middleware/AuthenticationHandler.d.ts create mode 100644 lib/spec/middleware/AuthenticationHandler.js create mode 100644 lib/spec/middleware/AuthenticationHandler.js.map create mode 100644 lib/spec/middleware/HTTPMessageHandler.d.ts create mode 100644 lib/spec/middleware/HTTPMessageHandler.js create mode 100644 lib/spec/middleware/HTTPMessageHandler.js.map create mode 100644 lib/spec/tasks/LargeFileUploadTask.d.ts create mode 100644 lib/spec/tasks/LargeFileUploadTask.js create mode 100644 lib/spec/tasks/LargeFileUploadTask.js.map create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTask.d.ts create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTask.js create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTask.js.map create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.d.ts create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js create mode 100644 lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js.map create mode 100644 lib/spec/tasks/PageIterator.d.ts create mode 100644 lib/spec/tasks/PageIterator.js create mode 100644 lib/spec/tasks/PageIterator.js.map create mode 100644 lib/spec/test-helper.d.ts create mode 100644 lib/spec/test-helper.js create mode 100644 lib/spec/test-helper.js.map create mode 100644 lib/src/IAuthProvider.d.ts create mode 100644 lib/src/IAuthProvider.js create mode 100644 lib/src/IAuthProvider.js.map create mode 100644 lib/src/IAuthProviderCallback.d.ts create mode 100644 lib/src/IAuthProviderCallback.js create mode 100644 lib/src/IAuthProviderCallback.js.map rename spec/{ => development}/HardCodedAuthenticationProvider.ts (88%) rename spec/{ => development}/secrets.sample.ts (83%) create mode 100644 spec/development/test-helper.ts rename spec/{types => development/workload}/OneNote.ts (100%) rename spec/{types => development/workload}/delta-query.ts (100%) rename spec/{types => development/workload}/excel.ts (100%) rename spec/{types => development/workload}/groups.ts (100%) rename spec/{types => development/workload}/insights.ts (100%) rename spec/{types => development/workload}/open-extensions.ts (100%) rename spec/{types => development/workload}/users.ts (100%) create mode 100644 src/IAuthProvider.ts create mode 100644 src/IAuthProviderCallback.ts diff --git a/.gitignore b/.gitignore index d976e8c53..016f4abf3 100644 --- a/.gitignore +++ b/.gitignore @@ -5,20 +5,22 @@ tmp node_modules typings +coverage +**/*.tgz +npm-debug.log + src/**/*.js src/**/*.js.map src/**/*.d.ts -coverage -**/*.tgz + samples/node/secrets.json samples/browser/secrets.js -npm-debug.log samples/typescript/sample.js samples/typescript/sample.d.ts samples/typescript/graph-typings.d.ts samples/typescript/sample.js.map -src/index.d.ts spec/**/*.js spec/**/*.d.ts spec/**/*.js.map +spec/**/secrets.ts diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 3be016fc9..1deef0fff 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/spec/content/BatchRequestContent.d.ts b/lib/spec/content/BatchRequestContent.d.ts new file mode 100644 index 000000000..ac7981909 --- /dev/null +++ b/lib/spec/content/BatchRequestContent.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import "isomorphic-fetch"; diff --git a/lib/spec/content/BatchRequestContent.js b/lib/spec/content/BatchRequestContent.js new file mode 100644 index 000000000..3b0570971 --- /dev/null +++ b/lib/spec/content/BatchRequestContent.js @@ -0,0 +1,683 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var BatchRequestContent_1 = require("../../src/content/BatchRequestContent"); +var chai_1 = require("chai"); +var fs = require("fs"); +require("isomorphic-fetch"); +var test_helper_1 = require("../test-helper"); +var folderName = test_helper_1.randomString(); +var folderDetails = { + "name": folderName, + "folder": {} +}; +var createFolderRequest = new Request("/me/drive/root/children", { + method: "POST", + headers: { + "Content-type": "application/json" + }, + body: JSON.stringify(folderDetails) +}); +var getCreateFolderRequestCopy = function () { + return { + id: "1", + request: createFolderRequest + }; +}; +var getCreateFolderRequestWithDependsOnCopy = function () { + var data = { + id: "1", + request: createFolderRequest, + dependsOn: undefined + }; + data.dependsOn = []; + return data; +}; +describe("BatchRequestContent.ts", function () { + describe('Create', function () { + this.timeout(20 * 1000); + it('Should Create BatchRequestContent instance with no requests', function (done) { + var batchReq = new BatchRequestContent_1.BatchRequestContent(); + chai_1.assert.equal(batchReq.constructor.name, "BatchRequestContent"); + done(); + }); + it('Should create BatchRequestContent instance with empty array', function (done) { + var batchReq = new BatchRequestContent_1.BatchRequestContent([]); + chai_1.assert.equal(batchReq.constructor.name, "BatchRequestContent"); + done(); + }); + it('Should create BatchRequestContent instance with requests', function (done) { + var createFolderDuplicate1 = getCreateFolderRequestCopy(); + var createFolderDuplicate2 = getCreateFolderRequestCopy(); + createFolderDuplicate2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([createFolderDuplicate1, createFolderDuplicate2]); + chai_1.assert.equal(batchReq.requests.size, 2); + done(); + }); + it('Should throw error for empty request id', function (done) { + var createFolderDuplicate1 = getCreateFolderRequestCopy(); + createFolderDuplicate1.id = ""; + try { + var batchReq = new BatchRequestContent_1.BatchRequestContent([createFolderDuplicate1]); + throw new Error("Something wrong with the empty id check"); + } + catch (error) { + chai_1.assert.equal(error.name, "Empty Id For Request"); + } + done(); + }); + it('Should return error incase of number of requests limit exceeding', function (done) { + var requests = []; + for (var i = 0; i < 25; i++) { + var req = getCreateFolderRequestCopy(); + req.id = "" + i; + requests.push(req); + } + try { + var batchReq = new BatchRequestContent_1.BatchRequestContent(requests); + throw new Error('Something wrong with the limiting requests'); + } + catch (error) { + chai_1.assert.equal(error.name, "Limit Exceeded Error"); + done(); + } + }); + }); + describe('addRequest', function () { + this.timeout(20 * 1000); + it('Should emit size exceed error', function (done) { + var requests = []; + for (var i = 0; i < 20; i++) { + var req_1 = getCreateFolderRequestCopy(); + req_1.id = "" + i; + requests.push(req_1); + } + var req = getCreateFolderRequestCopy(); + req.id = "100"; + var batchReq = new BatchRequestContent_1.BatchRequestContent(requests); + try { + batchReq.addRequest(req); + throw new Error("Something wrong with the limiting requests"); + } + catch (error) { + chai_1.assert.equal(error.name, "Limit Exceeded Error"); + done(); + } + }); + it('Should add Request JSON to the BatchRequestContent instance', function (done) { + var req = getCreateFolderRequestCopy(); + req.id = "100"; + var batchReq = new BatchRequestContent_1.BatchRequestContent(); + var id = batchReq.addRequest(req); + chai_1.assert.equal(req.id, id); + done(); + }); + it('Should throw duplicate id error', function (done) { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1]); + try { + batchReq.addRequest(req2); + throw new Error("Something wrong with duplicate id validation"); + } + catch (error) { + chai_1.assert.equal(error.name, "Duplicate RequestId Error"); + done(); + } + }); + it('Should throw duplicate id error', function (done) { + var req = getCreateFolderRequestCopy(); + req.id = ""; + var batchReq = new BatchRequestContent_1.BatchRequestContent(); + try { + batchReq.addRequest(req); + throw new Error("Something wrong with empty id validation"); + } + catch (error) { + chai_1.assert.equal(error.name, "Empty Id For Request"); + done(); + } + }); + }); + describe('removeRequest', function () { + it('Should delete the request present in the batch', function (done) { + var req = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + chai_1.assert.equal(true, batchReq.removeRequest(req.id)); + done(); + }); + it('Should return false for the request that is not present in the batch', function (done) { + var req = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + chai_1.assert.equal(false, batchReq.removeRequest("1000")); + done(); + }); + it('Should remove dependencies in case dependencies present', function (done) { + var req1 = getCreateFolderRequestCopy(), req2 = getCreateFolderRequestCopy(), req3 = getCreateFolderRequestCopy(), req4 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + req4.id = "4"; + var batchReq = new BatchRequestContent_1.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"); + chai_1.assert.isUndefined(batchReq.requests.get("1").dependsOn); + chai_1.assert.isUndefined(batchReq.requests.get("3").dependsOn); + chai_1.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', function (done) { + var req = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + try { + batchReq.addDependency("1"); + throw new Error("Dependent validation is failing"); + } + catch (err) { + chai_1.assert.equal(err.name, "Invalid Dependency Addition"); + done(); + } + }); + it('Should return error for the request with given dependency id is not present', function (done) { + var req = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + try { + batchReq.addDependency("1", "100"); + throw new Error("Dependency validation is failing"); + } + catch (err) { + chai_1.assert.equal(err.name, "Invalid Dependency"); + done(); + } + }); + it('Should add dependency for a given dependent', function (done) { + var req1 = getCreateFolderRequestCopy(), req2 = getCreateFolderRequestCopy(), req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("2", "1"); + chai_1.assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("2", "3"); + chai_1.assert.equal(batchReq.requests.get("2").dependsOn.length, 2); + done(); + }); + it('Should return error for adding duplicate dependency', function (done) { + var req1 = getCreateFolderRequestCopy(), req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + batchReq.addDependency("2", "1"); + try { + batchReq.addDependency("2", "1"); + } + catch (e) { + chai_1.assert.equal(e.name, "Duplicate Dependency"); + done(); + } + }); + it('Should add dependency for dependency id not given', function (done) { + var req1 = getCreateFolderRequestCopy(), req2 = getCreateFolderRequestCopy(), req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("2"); + chai_1.assert.isDefined(batchReq.requests.get("2").dependsOn); + batchReq.addDependency("3"); + chai_1.assert.isDefined(batchReq.requests.get("3").dependsOn); + done(); + }); + it('Should return error for adding duplicate dependency when dependency id not given', function (done) { + var req1 = getCreateFolderRequestCopy(), req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + chai_1.assert.isDefined(batchReq.requests.get("2").dependsOn); + try { + batchReq.addDependency("2"); + } + catch (e) { + chai_1.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', function (done) { + var req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1]); + try { + batchReq.addDependency("1"); + } + catch (e) { + chai_1.assert.equal(e.name, "Invalid Dependency Addition"); + done(); + } + }); + }); + describe('getContent', function () { + var _this = this; + it('Should return error for empty requests', function () { return __awaiter(_this, void 0, void 0, function () { + var batchReq, content, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + batchReq = new BatchRequestContent_1.BatchRequestContent(); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, batchReq.getContent()]; + case 2: + content = _a.sent(); + throw new Error("Something wrong with the empty requests validation"); + case 3: + error_1 = _a.sent(); + chai_1.assert.equal(error_1.name, "Empty Payload"); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); + it('Should return json content', function () { return __awaiter(_this, void 0, void 0, function () { + var req, batchReq, content, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + req = getCreateFolderRequestCopy(); + batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, batchReq.getContent()]; + case 2: + content = _a.sent(); + chai_1.assert.isDefined(content.requests[0].body); + chai_1.assert.equal(typeof content.requests[0].body, "object"); + return [3 /*break*/, 4]; + case 3: + error_2 = _a.sent(); + throw error_2; + case 4: return [2 /*return*/]; + } + }); + }); }); + it('Should return image\'s base64 string', function () { return __awaiter(_this, void 0, void 0, function () { + var fileName; + var _this = this; + return __generator(this, function (_a) { + fileName = "sample_image.jpg"; + fs.readFile("./spec/sample_files/" + fileName, {}, function (err, file) { return __awaiter(_this, void 0, void 0, function () { + var uploadOneDriveFile, batchReq, content, error_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (err) { + throw err; + } + uploadOneDriveFile = { + id: "1", + request: new Request("/me/drive/root:/Documents/" + fileName + ":/content", { + method: "PUT", + headers: { + "Content-type": "image/jpg" + }, + body: file + }) + }; + batchReq = new BatchRequestContent_1.BatchRequestContent([uploadOneDriveFile]); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, batchReq.getContent()]; + case 2: + content = _a.sent(); + chai_1.assert.isDefined(content.requests[0].body); + return [3 /*break*/, 4]; + case 3: + error_3 = _a.sent(); + throw error_3; + case 4: return [2 /*return*/]; + } + }); + }); }); + return [2 /*return*/]; + }); + }); }); + it('Should throw error for request does not have content-type header if it does have a body', function () { return __awaiter(_this, void 0, void 0, function () { + var createFolderReqWithoutHeader, batchReq, content, error_4; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + createFolderReqWithoutHeader = new Request("/me/drive/root/children", { + method: "POST", + body: JSON.stringify(folderDetails) + }); + batchReq = new BatchRequestContent_1.BatchRequestContent([{ + id: "1", + request: createFolderReqWithoutHeader + }]); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, batchReq.getContent()]; + case 2: + content = _a.sent(); + throw new Error("Something wrong with the header checking"); + case 3: + error_4 = _a.sent(); + chai_1.assert.equal(error_4.name, "Invalid Content-type header"); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); + }); + describe('removeDependency', function () { + this.timeout(20 * 1000); + it('Should return false for dependent not present', function (done) { + var batchReq = new BatchRequestContent_1.BatchRequestContent(); + chai_1.assert.equal(false, batchReq.removeDependency("1")); + done(); + }); + it('Should return false for dependency array not present in the request', function (done) { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(false, batchReq.removeDependency("2")); + done(); + }); + it('Should return false for given dependency id is not present in the dependent request', function (done) { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + chai_1.assert.equal(false, batchReq.removeDependency("2", "5")); + done(); + }); + it('Should delete the given dependency and dependent', function (done) { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + batchReq.addDependency("2"); + chai_1.assert.equal(true, batchReq.removeDependency("2", "1")); + done(); + }); + it('Should delete all dependencies for a given dependent', function (done) { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + var req3 = getCreateFolderRequestCopy(); + req1.id = "1"; + req2.id = "2"; + req3.id = "3"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + batchReq.addDependency("3", "1"); + batchReq.addDependency("3", "2"); + chai_1.assert.equal(true, batchReq.removeDependency("3")); + done(); + }); + }); + describe('validateDependencies', function () { + it('Should throw error for empty request object', function (done) { + try { + BatchRequestContent_1.BatchRequestContent["validateDependencies"](new Map()); + throw new Error("Something wrong with the empty requests check"); + } + catch (error) { + chai_1.assert.equal(error.name, "Empty Requests Error"); + done(); + } + }); + it('isParallel - Should validate for single request', function () { + var req = getCreateFolderRequestCopy(); + var batchReq = new BatchRequestContent_1.BatchRequestContent([req]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isParallel - Should validate for multiple requests', function () { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestCopy(); + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isParallel - Should validate for requests with undefined dependsOn', function () { + var req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + var req2 = getCreateFolderRequestCopy(); + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isParallel - Should validate for requests with empty dependsOn array', function () { + var req1 = getCreateFolderRequestCopy(); + req1.id = "1"; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should not validate for first request having dependsOn', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should validate for first request with undefined dependsOn', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = undefined; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should validate for first request with empty dependsOn array', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should not validate for a request does not depend on anything', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should not validate for a request does not depend on previous request', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["4"]; + var req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3, req4]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should not validate for requests having more than one dependencies', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + var req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + req4.dependsOn = ["2", "3"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3, req4]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSerial - Should validate for proper serial dependencies', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + var req4 = getCreateFolderRequestWithDependsOnCopy(); + req4.id = "4"; + req4.dependsOn = ["3"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3, req4]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should validate for first request with undefined dependsOn', function () { + var req1 = getCreateFolderRequestCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should validate for first request with empty dependsOn array', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.id = "1"; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should not validate for first request having dependency on itself', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["1"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["1"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should not validate for first request having dependency on non existing request', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["10"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["10"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["10"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should validate for requests dependsOn some middle order request', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(true, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should not validate for middle order request with empty dependsOn', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["1"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should not validate for middle order request dependency request has its own dependency', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + req2.dependsOn = ["2"]; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["2"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + it('isSame - Should not validate for middle order request does depend on some other request other than dependency request', function () { + var req1 = getCreateFolderRequestWithDependsOnCopy(); + req1.dependsOn = ["2"]; + var req2 = getCreateFolderRequestWithDependsOnCopy(); + req2.id = "2"; + var req3 = getCreateFolderRequestWithDependsOnCopy(); + req3.id = "3"; + req3.dependsOn = ["3"]; + var batchReq = new BatchRequestContent_1.BatchRequestContent([req1, req2, req3]); + chai_1.assert.equal(false, BatchRequestContent_1.BatchRequestContent["validateDependencies"](batchReq.requests)); + }); + }); +}); +//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file diff --git a/lib/spec/content/BatchRequestContent.js.map b/lib/spec/content/BatchRequestContent.js.map new file mode 100644 index 000000000..d1766f895 --- /dev/null +++ b/lib/spec/content/BatchRequestContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../spec/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/content/BatchResponseContent.d.ts b/lib/spec/content/BatchResponseContent.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/content/BatchResponseContent.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/content/BatchResponseContent.js b/lib/spec/content/BatchResponseContent.js new file mode 100644 index 000000000..7e2bf52c0 --- /dev/null +++ b/lib/spec/content/BatchResponseContent.js @@ -0,0 +1,116 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var BatchResponseContent_1 = require("../../src/content/BatchResponseContent"); +var chai_1 = require("chai"); +var redirect = { + "id": "1", + "status": 302, + "headers": { + "location": "https://b0mpua-by3301.files.1drv.com/y23vmagahszhxzlcvhasdhasghasodfi" + } +}; +var forbidden = { + "id": "3", + "status": 401, + "body": { + "error": { + "code": "Forbidden", + "message": "..." + } + } +}; +var okWithBody = { + "id": "2", + "status": 200, + "body": { + "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(microsoft.graph.plannerTask)", + "value": [] + } +}; +var okWithoutBody = { + "id": "4", + "status": 204, + "body": null +}; +describe("BatchResponseContent.ts", function () { + describe('update', function () { + this.timeout(20 * 1000); + it('Should update instance with nextLink responses', function (done) { + var responses = [redirect, forbidden]; + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: responses, + "@nextLink": "dummy nextlink" + }); + batchRes.update({ + responses: [okWithoutBody, okWithBody] + }); + chai_1.assert.isDefined(batchRes.getResponseById("2")); + chai_1.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', function (done) { + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: [redirect, forbidden, okWithBody, okWithoutBody] + }); + chai_1.assert.isDefined(batchRes.getResponseById("1")); + chai_1.assert.isDefined(batchRes.getResponseById("2")); + chai_1.assert.isDefined(batchRes.getResponseById("3")); + chai_1.assert.isDefined(batchRes.getResponseById("4")); + done(); + }); + }); + describe('getResponseById', function () { + this.timeout(20 * 1000); + it('Should return response object for given id', function (done) { + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: [redirect] + }); + chai_1.assert.isDefined(batchRes.getResponseById("1")); + done(); + }); + it('Should return undefined for given id for which the response is not present', function (done) { + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: [redirect] + }); + chai_1.assert.isUndefined(batchRes.getResponseById("100")); + done(); + }); + }); + describe('getResponses', function () { + this.timeout(20 * 1000); + it('Should return responses map', function (done) { + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: [redirect] + }); + chai_1.assert.isDefined(batchRes.getResponses()); + done(); + }); + }); + describe('getResponsesIterator', function () { + this.timeout(20 * 1000); + it('Should return iterator', function (done) { + var batchRes = new BatchResponseContent_1.BatchResponseContent({ + responses: [redirect, forbidden, okWithBody, okWithoutBody] + }); + var count = 0; + var iterator = batchRes.getResponsesIterator(); + var data = iterator.next(); + while (!data.done) { + data = iterator.next(); + count++; + } + chai_1.assert.equal(count, 4); + done(); + }); + }); +}); +//# sourceMappingURL=BatchResponseContent.js.map \ No newline at end of file diff --git a/lib/spec/content/BatchResponseContent.js.map b/lib/spec/content/BatchResponseContent.js.map new file mode 100644 index 000000000..8fac0c510 --- /dev/null +++ b/lib/spec/content/BatchResponseContent.js.map @@ -0,0 +1 @@ +{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../../spec/content/BatchResponseContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index 4f04c5736..3f7e5b86e 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAK7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/middleware/AuthenticationHandler.d.ts b/lib/spec/middleware/AuthenticationHandler.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/middleware/AuthenticationHandler.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/middleware/AuthenticationHandler.js b/lib/spec/middleware/AuthenticationHandler.js new file mode 100644 index 000000000..461a8c3fe --- /dev/null +++ b/lib/spec/middleware/AuthenticationHandler.js @@ -0,0 +1,203 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }; + } +}; +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var AuthenticationHandler_1 = require("../../src/middleware/AuthenticationHandler"); +var chai_1 = require("chai"); +var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var fetchMock = require("fetch-mock"); +var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); +var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), authHandler = new AuthenticationHandler_1.AuthenticationHandler(dummyAuthProvider), httpHandler = new HTTPMessageHandler_1.HTTPMessageHandler(); +authHandler.setNext(httpHandler); +describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + describe("Constructor", function () { + it("Should return an AuthenticationHandler for given AuthenticationProvider", function () { + chai_1.assert.isTrue(authHandler instanceof AuthenticationHandler_1.AuthenticationHandler); + chai_1.assert.equal(authHandler["authProvider"], dummyAuthProvider); + }); + }); + describe("execute", function () { return __awaiter(_this, void 0, void 0, function () { + var _this = this; + return __generator(this, function (_a) { + before(function () { + fetchMock.mock("*", function (url, options) { + if (typeof options === undefined || options.headers === undefined) { + var error = new Error("Headers are empty, Please ensure to pass in the authorization header"); + error.name = "InvalidRequestOptions"; + throw error; + } + var headerType = options.headers.constructor.name, flag = false; + if (headerType === "Headers") { + if (options.headers.has("Authorization")) { + flag = true; + } + } + else if (headerType === "Array") { + for (var i = 0, l = options.headers.length; i < l; i++) { + if (options.headers[i][0] === "Authorization") { + flag = true; + } + } + } + else { + if (options.headers.Authorization !== undefined) { + flag = true; + } + } + if (!flag) { + var authError = new Error("Authorization headers is not present, Please ensure to pass in the auth token"); + authError.name = "EmptyAuthenticationToken"; + throw authError; + } + return "200"; + }); + }); + after(function () { + fetchMock.restore(); + }); + it("Should set auth header for empty headers", function () { return __awaiter(_this, void 0, void 0, function () { + var context_1, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + context_1 = { + request: "dummy_url", + options: { + method: "test" + } + }; + return [4 /*yield*/, authHandler.execute(context_1)]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + throw error_1; + case 3: return [2 /*return*/]; + } + }); + }); }); + it("Should set auth header in headers object", function () { return __awaiter(_this, void 0, void 0, function () { + var context_2, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + context_2 = { + request: "dummy_url", + options: { + method: "test", + headers: { + version: "version" + } + } + }; + return [4 /*yield*/, authHandler.execute(context_2)]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + error_2 = _a.sent(); + throw error_2; + case 3: return [2 /*return*/]; + } + }); + }); }); + it("Should set auth header in Headers instance", function () { return __awaiter(_this, void 0, void 0, function () { + var context_3, error_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + context_3 = { + request: "dummy_url", + options: { + method: "test", + headers: new Headers({ version: "version" }) + } + }; + return [4 /*yield*/, authHandler.execute(context_3)]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + error_3 = _a.sent(); + throw error_3; + case 3: return [2 /*return*/]; + } + }); + }); }); + it("Should set auth header in array of headers", function () { return __awaiter(_this, void 0, void 0, function () { + var context_4, error_4; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + context_4 = { + request: "dummy_url", + options: { + method: "test", + headers: [["version", "version"]] + } + }; + return [4 /*yield*/, authHandler.execute(context_4)]; + case 1: + _a.sent(); + return [3 /*break*/, 3]; + case 2: + error_4 = _a.sent(); + throw error_4; + case 3: return [2 /*return*/]; + } + }); + }); }); + return [2 /*return*/]; + }); + }); }); + return [2 /*return*/]; + }); +}); }); +//# sourceMappingURL=AuthenticationHandler.js.map \ No newline at end of file diff --git a/lib/spec/middleware/AuthenticationHandler.js.map b/lib/spec/middleware/AuthenticationHandler.js.map new file mode 100644 index 000000000..9cea455c3 --- /dev/null +++ b/lib/spec/middleware/AuthenticationHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../spec/middleware/AuthenticationHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.d.ts b/lib/spec/middleware/HTTPMessageHandler.d.ts new file mode 100644 index 000000000..ac7981909 --- /dev/null +++ b/lib/spec/middleware/HTTPMessageHandler.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import "isomorphic-fetch"; diff --git a/lib/spec/middleware/HTTPMessageHandler.js b/lib/spec/middleware/HTTPMessageHandler.js new file mode 100644 index 000000000..cf2566154 --- /dev/null +++ b/lib/spec/middleware/HTTPMessageHandler.js @@ -0,0 +1,390 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }; + } +}; +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var fetchMock = require("fetch-mock"); +var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); +require("isomorphic-fetch"); +var ResponseType_1 = require("../../src/ResponseType"); +describe("HTTPMessageHandler.ts", function () { + var handler = new HTTPMessageHandler_1.HTTPMessageHandler(), htmlString = "\n \n \n \n Testing Document\n \n \n

Testing

\n \n ", okStatus = { + status: 200, + statusText: "OK" + }; + describe("constructor", function () { + it("Should initialize the DocumentTypes", function () { + chai_1.assert.isTrue(handler instanceof HTTPMessageHandler_1.HTTPMessageHandler); + chai_1.assert.isTrue(HTTPMessageHandler_1.HTTPMessageHandler["DocumentTypes"].length > 0); + }); + }); + describe("parseDocumentResponse", function () { + var response = new Response(htmlString, okStatus); + it("Should return the html string", function () { return __awaiter(_this, void 0, void 0, function () { + var dom; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, handler["parseDocumentResponse"](response, HTTPMessageHandler_1.HTTPMessageHandler["DocumentTypes"]["TEXT_HTML"])]; + case 1: + dom = _a.sent(); + chai_1.assert.isDefined(dom); + chai_1.assert.equal(typeof dom, "string"); + return [2 /*return*/]; + } + }); + }); }); + }); + describe("convertResponse", function () { + it("Should return response value as text", function () { return __awaiter(_this, void 0, void 0, function () { + var response, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, okStatus); + return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.TEXT)]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as text for text/html return type", function () { return __awaiter(_this, void 0, void 0, function () { + var response, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, okStatus); + return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.DOCUMENT)]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as json", function () { return __awaiter(_this, void 0, void 0, function () { + var json, response, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + json = { test: "test" }, response = new Response(JSON.stringify(json), okStatus); + return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.JSON)]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(responseValue.test, "test"); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as text for default response type", function () { return __awaiter(_this, void 0, void 0, function () { + var response, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, okStatus); + return [4 /*yield*/, handler["convertResponse"](response)]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + }); + describe("defaultError", function () { + it("Should return default error with given status code", function () { + var code = 200, error = handler["defaultError"](code); + chai_1.assert.equal(error.statusCode, code); + }); + it("Should return default error with default status code", function () { + var error = handler["defaultError"](); + chai_1.assert.equal(error.statusCode, -1); + }); + }); + describe("buildError", function () { + it("Should return custom error without code", function () { + var message = "test", error = new Error(message), gError = handler["buildError"](error); + chai_1.assert.equal(gError.message, message); + }); + it("Should return custom error with code and message", function () { + var message = "test", name = "test_name", error = new Error(message); + error.name = name; + var gError = handler["buildError"](error); + chai_1.assert.equal(gError.message, message); + chai_1.assert.equal(gError.code, name); + }); + }); + describe("buildErrorFromResponse", function () { + var statusCode = 400, error = { + code: "DataNotAvailable", + message: "The data that is being requested is not present", + }; + it("Should construct error for error response without innerError property", function () { + var gError = handler["buildErrorFromResponse"](error, statusCode); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, ""); + }); + it("Should construct error for the response missing one or more properties in innerError property", function () { + error.innerError = { + "request-id": "some random id" + }; + var gError = handler["buildErrorFromResponse"](error, statusCode); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, "some random id"); + }); + it("Should construct error for the complete error response", function () { + var date = new Date(), requestId = "some random id"; + error.innerError = { + "request-id": requestId, + date: date + }; + var gError = handler["buildErrorFromResponse"](error, statusCode); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, "some random id"); + chai_1.assert.equal(gError.date.toUTCString(), date.toUTCString()); + }); + }); + describe("execute", function () { + var context = { + request: "dummy_url1", + options: { + method: "get" + } + }; + it("Should return proper response", function () { return __awaiter(_this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response("url", { + status: 200, + statusText: "OK" + }); + fetchMock.once("*", response); + return [4 /*yield*/, handler.execute(context)]; + case 1: + _a.sent(); + chai_1.assert.isDefined(context.rawResponse); + chai_1.assert.equal(context.rawResponse.status, 200); + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + it("Should return proper error for error in response body", function () { return __awaiter(_this, void 0, void 0, function () { + var obj, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + obj = { + status: 404, + body: { + error: { + code: "DataNotFound", + message: "Unable to find the data that you are looking for", + innerError: { + "request-id": "Some random id", + date: new Date() + } + } + } + }; + fetchMock.once("*", obj); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, handler.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + error_1 = _a.sent(); + chai_1.assert.isDefined(error_1); + chai_1.assert.equal(error_1.statusCode, obj.status); + chai_1.assert.equal(error_1.code, obj.body.error.code); + chai_1.assert.equal(error_1.message, obj.body.error.message); + return [3 /*break*/, 4]; + case 4: + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + it("Should return error for the non 2XX response without error in the response body", function () { return __awaiter(_this, void 0, void 0, function () { + var obj, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + obj = { + status: 404, + body: { + someData: "someData" + } + }; + fetchMock.once("*", obj); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, handler.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + error_2 = _a.sent(); + chai_1.assert.isDefined(error_2); + chai_1.assert.equal(error_2.statusCode, obj.status); + chai_1.assert.equal(error_2.requestId, null); + chai_1.assert.equal(error_2.body, null); + return [3 /*break*/, 4]; + case 4: + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + it("Should return default error for empty error with empty response", function () { return __awaiter(_this, void 0, void 0, function () { + var obj, error_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + obj = { + status: 404 + }; + fetchMock.once("*", obj); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, handler.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + error_3 = _a.sent(); + chai_1.assert.isDefined(error_3); + chai_1.assert.equal(error_3.statusCode, obj.status); + chai_1.assert.equal(error_3.requestId, null); + chai_1.assert.equal(error_3.body, null); + return [3 /*break*/, 4]; + case 4: + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + it("Should construct error response from the Error object", function () { return __awaiter(_this, void 0, void 0, function () { + var error, obj, err_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + error = new Error(); + error.message = "Unable to find the data that you are looking for"; + error.name = "DataNotFound"; + obj = { + status: 404, + throws: error + }; + fetchMock.once("*", obj); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, handler.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + err_1 = _a.sent(); + chai_1.assert.isDefined(err_1); + chai_1.assert.equal(err_1.statusCode, -1); + chai_1.assert.equal(err_1.requestId, null); + chai_1.assert.equal(err_1.code, error.name); + chai_1.assert.equal(err_1.message, error.message); + return [3 /*break*/, 4]; + case 4: + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + it("Should construct default error object incase if the thrown error is not of Error", function () { return __awaiter(_this, void 0, void 0, function () { + var errorStr, obj, err_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + errorStr = "Error String"; + obj = { + status: 404, + throws: errorStr + }; + fetchMock.once("*", obj); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, handler.execute(context)]; + case 2: + _a.sent(); + return [3 /*break*/, 4]; + case 3: + err_2 = _a.sent(); + chai_1.assert.isDefined(err_2); + chai_1.assert.equal(err_2.statusCode, -1); + chai_1.assert.equal(err_2.requestId, null); + chai_1.assert.equal(err_2.code, null); + chai_1.assert.equal(err_2.message, null); + return [3 /*break*/, 4]; + case 4: + fetchMock.restore(); + return [2 /*return*/]; + } + }); + }); }); + }); +}); +//# sourceMappingURL=HTTPMessageHandler.js.map \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.js.map b/lib/spec/middleware/HTTPMessageHandler.js.map new file mode 100644 index 000000000..b68ba6bcd --- /dev/null +++ b/lib/spec/middleware/HTTPMessageHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/tasks/LargeFileUploadTask.d.ts b/lib/spec/tasks/LargeFileUploadTask.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/tasks/LargeFileUploadTask.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/tasks/LargeFileUploadTask.js b/lib/spec/tasks/LargeFileUploadTask.js new file mode 100644 index 000000000..2f90d6e93 --- /dev/null +++ b/lib/spec/tasks/LargeFileUploadTask.js @@ -0,0 +1,162 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var LargeFileUploadTask_1 = require("../../src/tasks/LargeFileUploadTask"); +var test_helper_1 = require("../test-helper"); +describe("LargeFileUploadTask.ts", function () { + describe('Parsing Range', function () { + var name = "sample_image.jpg", arrayBuffer = new ArrayBuffer(80000), size = 100000; + var fileObj = { + content: arrayBuffer, + name: name, + size: size + }; + var uploadSession = { + url: "test url", + expiry: new Date() + }; + var options = {}; + var uploadTask = new LargeFileUploadTask_1.LargeFileUploadTask(test_helper_1.getClient(), fileObj, uploadSession, options); + it('Should return default range for given undefined range', function (done) { + var range = uploadTask.parseRange([]); + chai_1.assert.equal(range.minValue, -1); + chai_1.assert.equal(range.maxValue, -1); + done(); + }); + it('Should return default range for given empty range', function (done) { + var range = uploadTask.parseRange([""]); + chai_1.assert.equal(range.minValue, -1); + chai_1.assert.equal(range.maxValue, -1); + done(); + }); + it('Should return valid range for given range with from and to values', function (done) { + var range = uploadTask.parseRange(["100-200"]); + chai_1.assert.equal(range.minValue, 100); + chai_1.assert.equal(range.maxValue, 200); + done(); + }); + it('Should return valid range for given range without to value', function (done) { + var range = uploadTask.parseRange(["0-"]); + chai_1.assert.equal(range.minValue, 0); + chai_1.assert.equal(range.maxValue, 99999); + done(); + }); + }); + describe('Update Task Status', function () { + var name = "sample_image.jpg", arrayBuffer = new ArrayBuffer(80000), size = 100000; + var fileObj = { + content: arrayBuffer, + name: name, + size: size + }; + var uploadSession = { + url: "test url", + expiry: new Date() + }; + var options = {}; + var uploadTask = new LargeFileUploadTask_1.LargeFileUploadTask(test_helper_1.getClient(), fileObj, uploadSession, options); + it('Should update status with expiration date and next expected ranges as given', function (done) { + var statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["100-2000"] + }; + uploadTask.updateTaskStatus(statusResponse); + chai_1.assert.equal(uploadTask["nextRange"].minValue, 100); + chai_1.assert.equal(uploadTask["nextRange"].maxValue, 2000); + done(); + }); + it('Should update status with given expiration date and (fileSize - 1) for next expected range maxValue', function (done) { + var statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["100-"] + }; + uploadTask.updateTaskStatus(statusResponse); + chai_1.assert.equal(uploadTask["nextRange"].minValue, 100); + chai_1.assert.equal(uploadTask["nextRange"].maxValue, 99999); + done(); + }); + }); + describe('GetNextRange', function () { + var name = "sample_image.jpg", arrayBuffer = new ArrayBuffer(80000), size = 328680; + var fileObj = { + content: arrayBuffer, + name: name, + size: size + }; + var uploadSession = { + url: "test url", + expiry: new Date() + }; + var options = { + rangeSize: 327680 + }; + var uploadTask = new LargeFileUploadTask_1.LargeFileUploadTask(test_helper_1.getClient(), fileObj, uploadSession, options); + it('Should return proper next range well within the file size', function (done) { + var nextRange = uploadTask.getNextRange(); + chai_1.assert.equal(nextRange.minValue, 0); + chai_1.assert.equal(nextRange.maxValue, 327679); + done(); + }); + it('Should return next range maxValue equal to the file size', function (done) { + var statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: ["327680-"] + }; + uploadTask.updateTaskStatus(statusResponse); + var nextRange = uploadTask.getNextRange(); + chai_1.assert.equal(nextRange.minValue, 327680); + chai_1.assert.equal(nextRange.maxValue, 328679); + done(); + }); + it('Should return next range as default(empty) range, this is for the upload task completed', function (done) { + var statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: [] + }; + uploadTask.updateTaskStatus(statusResponse); + var nextRange = uploadTask.getNextRange(); + chai_1.assert.equal(nextRange.minValue, -1); + chai_1.assert.equal(nextRange.maxValue, -1); + done(); + }); + }); + describe('Upload File', function () { + var name = "sample_image.jpg", arrayBuffer = new ArrayBuffer(80000), size = 328680; + var fileObj = { + content: arrayBuffer, + name: name, + size: size + }; + var uploadSession = { + url: "test url", + expiry: new Date() + }; + var options = { + rangeSize: 327680 + }; + var uploadTask = new LargeFileUploadTask_1.LargeFileUploadTask(test_helper_1.getClient(), fileObj, uploadSession, options); + it('Should return an exception while trying to upload the file upload completed task', function (done) { + var statusResponse = { + expirationDateTime: "2018-08-06T09:05:45.195Z", + nextExpectedRanges: [] + }; + uploadTask.updateTaskStatus(statusResponse); + uploadTask.upload() + .then(function (res) { + throw new Error("Upload is working for upload completed task"); + }) + .catch(function (err) { + chai_1.assert.equal(err.name, "Invalid Session"); + chai_1.assert.equal(err.message, "Task with which you are trying to upload is already completed, Please check for your uploaded file"); + done(); + }); + }); + }); +}); +//# sourceMappingURL=LargeFileUploadTask.js.map \ No newline at end of file diff --git a/lib/spec/tasks/LargeFileUploadTask.js.map b/lib/spec/tasks/LargeFileUploadTask.js.map new file mode 100644 index 000000000..fbc42cf40 --- /dev/null +++ b/lib/spec/tasks/LargeFileUploadTask.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LargeFileUploadTask.js","sourceRoot":"","sources":["../../../spec/tasks/LargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTask.d.ts b/lib/spec/tasks/OneDriveLargeFileUploadTask.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTask.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTask.js b/lib/spec/tasks/OneDriveLargeFileUploadTask.js new file mode 100644 index 000000000..73a7ab94b --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTask.js @@ -0,0 +1,40 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var OneDriveLargeFileUploadTask_1 = require("../../src/tasks/OneDriveLargeFileUploadTask"); +describe("OneDriveLargeFileUploadTask.ts", function () { + describe('constructCreateSessionUrl', function () { + var spaceFileName = " test.png "; + var fileName = "test.png"; + var specialFileName = "test file.png"; + var encodedFileName = "test%20file.png"; + it('Should trim the extra spaces in the filename', function () { + chai_1.assert.equal("/me/drive/root:/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(spaceFileName)); + }); + it('Should encode space in the filename', function () { + chai_1.assert.equal("/me/drive/root:/" + encodedFileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(specialFileName)); + }); + it('Should return url with default root value', function () { + chai_1.assert.equal("/me/drive/root:/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName)); + }); + it('Should return url with default root value for an empty path string', function () { + chai_1.assert.equal("/me/drive/root:/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "")); + }); + it('Should add / in front of the path', function () { + chai_1.assert.equal("/me/drive/root:/Documents/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "Documents/")); + }); + it('Should add / in back of the path', function () { + chai_1.assert.equal("/me/drive/root:/Documents/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, "/Documents")); + }); + it('Should trim the extra spaces in the path', function () { + chai_1.assert.equal("/me/drive/root:/Documents/" + fileName + ":/createUploadSession", OneDriveLargeFileUploadTask_1.OneDriveLargeFileUploadTask.constructCreateSessionUrl(fileName, " /Documents/ ")); + }); + }); +}); +//# sourceMappingURL=OneDriveLargeFileUploadTask.js.map \ No newline at end of file diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTask.js.map b/lib/spec/tasks/OneDriveLargeFileUploadTask.js.map new file mode 100644 index 000000000..5d94e134d --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTask.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OneDriveLargeFileUploadTask.js","sourceRoot":"","sources":["../../../spec/tasks/OneDriveLargeFileUploadTask.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2FAA0F;AAE1F,QAAQ,CAAC,gCAAgC,EAAE;IACvC,QAAQ,CAAC,2BAA2B,EAAE;QAClC,IAAI,aAAa,GAAG,YAAY,CAAC;QACjC,IAAI,QAAQ,GAAG,UAAU,CAAC;QAC1B,IAAI,eAAe,GAAG,eAAe,CAAC;QACtC,IAAI,eAAe,GAAG,iBAAiB,CAAC;QAExC,EAAE,CAAC,8CAA8C,EAAE;YAC/C,aAAM,CAAC,KAAK,CAAC,qBAAmB,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,aAAa,CAAC,CAAC,CAAC;QAC3I,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qCAAqC,EAAE;YACtC,aAAM,CAAC,KAAK,CAAC,qBAAmB,eAAe,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,eAAe,CAAC,CAAC,CAAC;QACpJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2CAA2C,EAAE;YAC5C,aAAM,CAAC,KAAK,CAAC,qBAAmB,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,QAAQ,CAAC,CAAC,CAAC;QACtI,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oEAAoE,EAAE;YACrE,aAAM,CAAC,KAAK,CAAC,qBAAmB,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC;QAC1I,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE;YACpC,aAAM,CAAC,KAAK,CAAC,+BAA6B,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC,CAAC;QAC9J,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kCAAkC,EAAE;YACnC,aAAM,CAAC,KAAK,CAAC,+BAA6B,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC,CAAC;QAC9J,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE;YAC3C,aAAM,CAAC,KAAK,CAAC,+BAA6B,QAAQ,0BAAuB,EAAE,yDAA2B,CAAC,yBAAyB,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC;QACjK,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.d.ts b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js new file mode 100644 index 000000000..5275b9c21 --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js @@ -0,0 +1,31 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var OneDriveLargeFileUploadTaskUtil = require("../../src/tasks/OneDriveLargeFileUploadTaskUtil"); +describe("OneDriveLargeFileUploadTaskUtil", function () { + describe('getValidRangeSize', function () { + it('Should return size in multiple of 320KB for the size not a multiple of 320KB', function (done) { + chai_1.assert.equal(327680, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(327685)); + done(); + }); + it('Should return same size for the size less than 320 KB', function (done) { + chai_1.assert.equal(100, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(100)); + done(); + }); + it('Should return size in multiple of 320KB with max range of 60 MB for file size more than 60 MB', function (done) { + chai_1.assert.equal(62914560, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(104857600)); + done(); + }); + it('Should return size in multiple of 320KB for the size multiple of 320 KB', function (done) { + chai_1.assert.equal(1638400, OneDriveLargeFileUploadTaskUtil.getValidRangeSize(1638400)); + done(); + }); + }); +}); +//# sourceMappingURL=OneDriveLargeFileUploadTaskUtil.js.map \ No newline at end of file diff --git a/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js.map b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js.map new file mode 100644 index 000000000..284919d86 --- /dev/null +++ b/lib/spec/tasks/OneDriveLargeFileUploadTaskUtil.js.map @@ -0,0 +1 @@ +{"version":3,"file":"OneDriveLargeFileUploadTaskUtil.js","sourceRoot":"","sources":["../../../spec/tasks/OneDriveLargeFileUploadTaskUtil.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,iGAAmG;AAEnG,QAAQ,CAAC,iCAAiC,EAAE;IACxC,QAAQ,CAAC,mBAAmB,EAAE;QAC1B,EAAE,CAAC,8EAA8E,EAAE,UAAC,IAAI;YACpF,aAAM,CAAC,KAAK,CAAC,MAAM,EAAE,+BAA+B,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,CAAC;YAChF,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,uDAAuD,EAAE,UAAC,IAAI;YAC7D,aAAM,CAAC,KAAK,CAAC,GAAG,EAAE,+BAA+B,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1E,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,+FAA+F,EAAE,UAAC,IAAI;YACrG,aAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,+BAA+B,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC;YACrF,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,yEAAyE,EAAE,UAAC,IAAI;YAC/E,aAAM,CAAC,KAAK,CAAC,OAAO,EAAE,+BAA+B,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC,CAAC;YAClF,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/tasks/PageIterator.d.ts b/lib/spec/tasks/PageIterator.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/tasks/PageIterator.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/tasks/PageIterator.js b/lib/spec/tasks/PageIterator.js new file mode 100644 index 000000000..f0a79ad3c --- /dev/null +++ b/lib/spec/tasks/PageIterator.js @@ -0,0 +1,202 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var chai_1 = require("chai"); +var PageIterator_1 = require("../../src/tasks/PageIterator"); +var test_helper_1 = require("../test-helper"); +var client = test_helper_1.getClient(); +var value = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; +var getPageCollection = function () { + return { + value: Object.assign([], value), + additionalContent: "additional content" + }; +}; +var getPageCollectionWithNext = function () { + return { + value: Object.assign([], value), + "@odata.nextLink": "nextURL", + additionalContent: "additional content" + }; +}; +var getEmptyPageCollection = function () { + return { + value: [] + }; +}; +var getEmptyPageCollectionWithNext = function () { + return { + value: [], + "@odata.nextLink": "nextURL" + }; +}; +var truthyCallback = function (data) { + return true; +}; +var truthyCallbackCounter = 5; +var truthyCallbackWithCounter = function (data) { + truthyCallbackCounter--; + return true; +}; +var halfWayCallbackCounter = 5; +var halfWayCallback = function (data) { + halfWayCallbackCounter--; + if (halfWayCallbackCounter === 0) { + return false; + } + else { + return true; + } +}; +describe("PageIterator.ts", function () { + describe("Constructor", function () { + it("Should create instance without nextLink", function () { + var pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), truthyCallback); + chai_1.assert.equal(pageIterator.constructor.name, "PageIterator"); + }); + it("Should create instance with nextLink", function () { + var pageIterator = new PageIterator_1.PageIterator(client, getPageCollectionWithNext(), truthyCallback); + chai_1.assert.equal(pageIterator.constructor.name, "PageIterator"); + }); + }); + describe("iterate", function () { + var _this = this; + it("Should iterate over a complete collection without nextLink", function () { return __awaiter(_this, void 0, void 0, function () { + var pageIterator, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + truthyCallbackCounter = 10; + pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), truthyCallbackWithCounter); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, pageIterator.iterate()]; + case 2: + _a.sent(); + chai_1.assert.equal(truthyCallbackCounter, 0); + return [3 /*break*/, 4]; + case 3: + error_1 = _a.sent(); + throw error_1; + case 4: return [2 /*return*/]; + } + }); + }); }); + it("Should not iterate over an empty collection", function () { return __awaiter(_this, void 0, void 0, function () { + var pageIterator, error_2; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + pageIterator = new PageIterator_1.PageIterator(client, getEmptyPageCollection(), truthyCallback); + halfWayCallbackCounter = 1; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, pageIterator.iterate()]; + case 2: + _a.sent(); + chai_1.assert.equal(halfWayCallbackCounter, 1); + return [3 /*break*/, 4]; + case 3: + error_2 = _a.sent(); + throw error_2; + case 4: return [2 /*return*/]; + } + }); + }); }); + it("Should break in the middle way", function () { return __awaiter(_this, void 0, void 0, function () { + var pageIterator, error_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), halfWayCallback); + halfWayCallbackCounter = 5; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, pageIterator.iterate()]; + case 2: + _a.sent(); + chai_1.assert.equal(halfWayCallbackCounter, 0); + return [3 /*break*/, 4]; + case 3: + error_3 = _a.sent(); + throw error_3; + case 4: return [2 /*return*/]; + } + }); + }); }); + }); + describe("resume", function () { + var _this = this; + it("Should start from the place where it left the iteration", function () { return __awaiter(_this, void 0, void 0, function () { + var pageIterator, error_4; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), halfWayCallback); + halfWayCallbackCounter = 5; + _a.label = 1; + case 1: + _a.trys.push([1, 4, , 5]); + return [4 /*yield*/, pageIterator.iterate()]; + case 2: + _a.sent(); + chai_1.assert.equal(halfWayCallbackCounter, 0); + halfWayCallbackCounter = 5; + return [4 /*yield*/, pageIterator.resume()]; + case 3: + _a.sent(); + chai_1.assert.equal(halfWayCallbackCounter, 0); + return [3 /*break*/, 5]; + case 4: + error_4 = _a.sent(); + throw error_4; + case 5: return [2 /*return*/]; + } + }); + }); }); + }); +}); +//# sourceMappingURL=PageIterator.js.map \ No newline at end of file diff --git a/lib/spec/tasks/PageIterator.js.map b/lib/spec/tasks/PageIterator.js.map new file mode 100644 index 000000000..efb0b82e9 --- /dev/null +++ b/lib/spec/tasks/PageIterator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../spec/tasks/PageIterator.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/test-helper.d.ts b/lib/spec/test-helper.d.ts new file mode 100644 index 000000000..da283a010 --- /dev/null +++ b/lib/spec/test-helper.d.ts @@ -0,0 +1,9 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { Client } from "../src/index"; +export declare function getClient(): Client; +export declare function randomString(): string; diff --git a/lib/spec/test-helper.js b/lib/spec/test-helper.js new file mode 100644 index 000000000..c7c032ffb --- /dev/null +++ b/lib/spec/test-helper.js @@ -0,0 +1,21 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var DummyAuthenticationProvider_1 = require("./DummyAuthenticationProvider"); +var index_1 = require("../src/index"); +function getClient() { + return new index_1.Client({ + authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() + }); +} +exports.getClient = getClient; +function randomString() { + return Math.random().toString(36).substring(7); +} +exports.randomString = randomString; +//# sourceMappingURL=test-helper.js.map \ No newline at end of file diff --git a/lib/spec/test-helper.js.map b/lib/spec/test-helper.js.map new file mode 100644 index 000000000..c20289623 --- /dev/null +++ b/lib/spec/test-helper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-helper.js","sourceRoot":"","sources":["../../spec/test-helper.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6EAA4E;AAC5E,sCAAsC;AAEtC,SAAgB,SAAS;IACrB,OAAO,IAAI,cAAM,CAAC;QACd,YAAY,EAAE,IAAI,yDAA2B,EAAE;KAClD,CAAC,CAAC;AACP,CAAC;AAJD,8BAIC;AAED,SAAgB,YAAY;IACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAFD,oCAEC"} \ No newline at end of file diff --git a/lib/src/DefaultAuthenticationProvider.d.ts b/lib/src/DefaultAuthenticationProvider.d.ts index 85a6f4f85..f6c8e46a3 100644 --- a/lib/src/DefaultAuthenticationProvider.d.ts +++ b/lib/src/DefaultAuthenticationProvider.d.ts @@ -8,7 +8,7 @@ * @module DefaultAuthenticationProvider */ import { AuthenticationProvider } from "./IAuthenticationProvider"; -import { AuthProvider } from "./IOptions"; +import { AuthProvider } from "./IAuthProvider"; /** * @class * Class representing DefaultAuthenticationProvider diff --git a/lib/src/IAuthProvider.d.ts b/lib/src/IAuthProvider.d.ts new file mode 100644 index 000000000..a69fce388 --- /dev/null +++ b/lib/src/IAuthProvider.d.ts @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +import { AuthProviderCallback } from "./IAuthProviderCallback"; +/** + * @interface + * Signature that holds authProvider + * @callback - The anonymous callback function which takes a single param + */ +export interface AuthProvider { + (done: AuthProviderCallback): void; +} diff --git a/lib/src/IAuthProvider.js b/lib/src/IAuthProvider.js new file mode 100644 index 000000000..7126de6e9 --- /dev/null +++ b/lib/src/IAuthProvider.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAuthProvider.js.map \ No newline at end of file diff --git a/lib/src/IAuthProvider.js.map b/lib/src/IAuthProvider.js.map new file mode 100644 index 000000000..5332d075e --- /dev/null +++ b/lib/src/IAuthProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAuthProvider.js","sourceRoot":"","sources":["../../src/IAuthProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IAuthProviderCallback.d.ts b/lib/src/IAuthProviderCallback.d.ts new file mode 100644 index 000000000..8b53bf369 --- /dev/null +++ b/lib/src/IAuthProviderCallback.d.ts @@ -0,0 +1,14 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @interface + * Signature that defines callback for an authentication provider + * @callback - The anonymous callback function which takes two params + */ +export interface AuthProviderCallback { + (error: any, accessToken: string | null): void; +} diff --git a/lib/src/IAuthProviderCallback.js b/lib/src/IAuthProviderCallback.js new file mode 100644 index 000000000..75be655b0 --- /dev/null +++ b/lib/src/IAuthProviderCallback.js @@ -0,0 +1,9 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=IAuthProviderCallback.js.map \ No newline at end of file diff --git a/lib/src/IAuthProviderCallback.js.map b/lib/src/IAuthProviderCallback.js.map new file mode 100644 index 000000000..8ff9e449b --- /dev/null +++ b/lib/src/IAuthProviderCallback.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IAuthProviderCallback.js","sourceRoot":"","sources":["../../src/IAuthProviderCallback.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IOptions.d.ts b/lib/src/IOptions.d.ts index 974d37247..1a1191315 100644 --- a/lib/src/IOptions.d.ts +++ b/lib/src/IOptions.d.ts @@ -4,23 +4,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ +import { AuthProvider } from "./IAuthProvider"; import { FetchOptions } from "./IFetchOptions"; -/** - * @interface - * Signature that defines callback for an authentication provider - * @callback - The anonymous callback function which takes two params - */ -interface AuthProviderCallback { - (error: any, accessToken: string | null): void; -} -/** - * @interface - * Signature that holds authProvider - * @callback - The anonymous callback function which takes a single param - */ -export interface AuthProvider { - (done: AuthProviderCallback): void; -} /** * @interface * Options for initializing the Graph Client @@ -37,4 +22,3 @@ export interface Options { defaultVersion?: string; fetchOptions?: FetchOptions; } -export {}; diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index 5467b49bb..a0c94b786 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -4,12 +4,20 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; +export * from "./tasks/OneDriveLargeFileUploadTask"; +export * from "./tasks/PageIterator"; export * from "./Client"; export * from "./GraphRequest"; +export * from "./IAuthenticationProvider"; +export * from "./IAuthProvider"; +export * from "./IAuthProviderCallback"; +export * from "./IClientOptions"; +export * from "./IFetchOptions"; +export * from "./IGraphError"; +export * from "./IGraphRequestCallback"; +export * from "./IMiddleware"; export * from "./IOptions"; -export * from "./ResponseType"; export * from "./MSALAuthenticationProvider"; -export * from "./tasks/OneDriveLargeFileUploadTask"; -export * from "./tasks/PageIterator"; -export * from "./content/BatchRequestContent"; -export * from "./content/BatchResponseContent"; +export * from "./ResponseType"; diff --git a/lib/src/index.js b/lib/src/index.js index 897e3e623..22395f1ed 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -9,12 +9,12 @@ function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); +__export(require("./content/BatchRequestContent")); +__export(require("./content/BatchResponseContent")); +__export(require("./tasks/OneDriveLargeFileUploadTask")); +__export(require("./tasks/PageIterator")); __export(require("./Client")); __export(require("./GraphRequest")); -__export(require("./ResponseType")); __export(require("./MSALAuthenticationProvider")); -__export(require("./tasks/OneDriveLargeFileUploadTask")); -__export(require("./tasks/PageIterator")); -__export(require("./content/BatchRequestContent")); -__export(require("./content/BatchResponseContent")); +__export(require("./ResponseType")); //# 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 add0b503f..2665a6ba7 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;;;;;GAKG;;;;;AAEH,8BAAyB;AACzB,oCAA+B;AAE/B,oCAA+B;AAC/B,kDAA6C;AAE7C,yDAAoD;AACpD,0CAAqC;AAErC,mDAA8C;AAC9C,oDAA+C"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;AAEH,mDAA8C;AAC9C,oDAA+C;AAE/C,yDAAoD;AACpD,0CAAqC;AAErC,8BAAyB;AACzB,oCAA+B;AAU/B,kDAA6C;AAC7C,oCAA+B"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index eaae975a2..39fc40fe2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,24 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@types/chai": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.7.tgz", + "integrity": "sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==", + "dev": true + }, + "@types/fetch-mock": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.5.tgz", + "integrity": "sha512-rV8O2j/TIi0PtFCOlK55JnfKpE8Hm6PKFgrUZY/3FNHw4uBEMHnM+5ZickDO1duOyKxbpY3VES5T4NIwZXvodA==", + "dev": true + }, + "@types/isomorphic-fetch": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/isomorphic-fetch/-/isomorphic-fetch-0.0.34.tgz", + "integrity": "sha1-PDSD5gbAQTeEOOlRRk8A5OYHBtY=", + "dev": true + }, "@types/mocha": { "version": "5.2.5", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", @@ -32,6 +50,16 @@ "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", "dev": true }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, "acorn": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", @@ -72,6 +100,12 @@ "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, "ajv": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", @@ -84,6 +118,34 @@ "uri-js": "^4.2.2" } }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, "array-equal": { "version": "1.0.0", "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", @@ -108,6 +170,24 @@ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", "dev": true }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -166,6 +246,18 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -178,6 +270,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -190,18 +288,120 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -211,12 +411,57 @@ "tweetnacl": "^0.14.3" } }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -227,6 +472,35 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -413,6 +687,28 @@ "ieee754": "^1.1.4" } }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -431,12 +727,41 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "cached-path-relative": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -463,6 +788,27 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -473,6 +819,60 @@ "safe-buffer": "^5.0.1" } }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, "combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", @@ -500,6 +900,24 @@ "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -518,6 +936,18 @@ "typedarray": "^0.0.6" } }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -533,6 +963,12 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, "content-type-parser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", @@ -545,6 +981,24 @@ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -622,6 +1076,12 @@ "cssom": "0.3.x" } }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -631,6 +1091,12 @@ "assert-plus": "^1.0.0" } }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -638,14 +1104,20 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -661,6 +1133,47 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", @@ -673,6 +1186,12 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "deps-sort": { "version": "2.0.0", "resolved": "http://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", @@ -706,6 +1225,12 @@ "minimist": "^1.1.1" } }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -723,6 +1248,18 @@ "randombytes": "^2.0.0" } }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -757,6 +1294,12 @@ "safer-buffer": "^2.1.0" } }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, "elliptic": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", @@ -772,6 +1315,12 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", @@ -781,37 +1330,123 @@ "iconv-lite": "~0.4.13" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, - "optional": true + "requires": { + "ms": "2.0.0" + } } } }, - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "engine.io-client": { + "version": "3.2.1", + "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true }, @@ -827,6 +1462,12 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -843,12 +1484,185 @@ "safe-buffer": "^5.1.1" } }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + }, + "dependencies": { + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -873,6 +1687,97 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fetch-mock": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.7.tgz", + "integrity": "sha512-2iMiasd1G+5E8h3dOJcTpAgqBu9J+I0wXhXlTD4fFpvt4DHAS0lmQ6qbwF6s/9w9zq/JK2ZrMUsoj+9r8zr5eA==", + "dev": true, + "requires": { + "babel-polyfill": "^6.26.0", + "glob-to-regexp": "^0.4.0", + "karma": "^3.1.1", + "path-to-regexp": "^2.2.1", + "whatwg-url": "^6.5.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "follow-redirects": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.0.tgz", + "integrity": "sha512-4Oh4eI3S9OueVV41AgJ1oLjpaJUhbJ7JDGOMhe0AFqoSejl5Q2nn3eGglAzRUKVKZE8jG5MNn66TjCJMAnpsWA==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -890,12 +1795,550 @@ "mime-types": "^2.1.12" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -914,6 +2357,12 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -937,6 +2386,39 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.0.tgz", + "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -968,12 +2450,67 @@ "function-bind": "^1.1.1" } }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "hash-base": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", @@ -1026,6 +2563,29 @@ "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", "dev": true }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -1044,9 +2604,9 @@ "dev": true }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -1058,6 +2618,12 @@ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", "dev": true }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1068,44 +2634,162 @@ "wrappy": "1" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, "requires": { - "source-map": "~0.5.3" + "is-extglob": "^2.1.1" } }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } }, "is-stream": { "version": "1.1.0", @@ -1119,12 +2803,33 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", @@ -1186,6 +2891,16 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true + }, + "ws": { + "version": "4.1.0", + "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } } } }, @@ -1240,6 +2955,56 @@ "verror": "1.10.0" } }, + "karma": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", + "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.5", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, "labeled-stream-splicer": { "version": "2.0.1", "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", @@ -1281,6 +3046,12 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", @@ -1293,6 +3064,61 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -1304,6 +3130,33 @@ "safe-buffer": "^5.1.2" } }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -1314,6 +3167,12 @@ "brorand": "^1.0.1" } }, + "mime": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", + "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", + "dev": true + }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", @@ -1356,6 +3215,27 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -1392,6 +3272,15 @@ "supports-color": "5.4.0" }, "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -1441,10 +3330,43 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", + "dev": true, "requires": { "tslib": "1.7.1" } }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -1455,6 +3377,15 @@ "is-stream": "^1.0.1" } }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, "nwmatcher": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", @@ -1467,6 +3398,70 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1476,6 +3471,24 @@ "wrappy": "1" } }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -1488,6 +3501,14 @@ "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } } }, "os-browserify": { @@ -1496,6 +3517,12 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "pako": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", @@ -1530,12 +3557,48 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1554,6 +3617,12 @@ "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", "dev": true }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==", + "dev": true + }, "pathval": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", @@ -1585,6 +3654,12 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -1603,6 +3678,12 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -1629,6 +3710,12 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -1666,6 +3753,24 @@ "safe-buffer": "^5.1.0" } }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, "read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", @@ -1701,6 +3806,51 @@ } } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1761,13 +3911,46 @@ "tough-cookie": ">=2.3.3" } }, - "resolve": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", - "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "glob": "^7.0.5" } }, "ripemd160": { @@ -1786,6 +3969,15 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1798,6 +3990,35 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, "sha.js": { "version": "2.4.11", "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -1836,12 +4057,239 @@ "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", "dev": true }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sshpk": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", @@ -1859,6 +4307,33 @@ "tweetnacl": "~0.14.0" } }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -1908,6 +4383,35 @@ "readable-stream": "^2.0.2" } }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, "string_decoder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", @@ -1975,12 +4479,69 @@ "process": "~0.11.0" } }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -2019,7 +4580,8 @@ "tslib": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true }, "tty-browserify": { "version": "0.0.1", @@ -2057,6 +4619,16 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -2093,6 +4665,12 @@ } } }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, "umd": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", @@ -2111,6 +4689,93 @@ "xtend": "^4.0.1" } }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -2128,6 +4793,12 @@ } } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -2146,6 +4817,22 @@ } } }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, "util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", @@ -2161,6 +4848,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -2184,6 +4877,12 @@ "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", "dev": true }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, "w3c-hr-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", @@ -2206,6 +4905,17 @@ "dev": true, "requires": { "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } } }, "whatwg-fetch": { @@ -2235,9 +4945,9 @@ } }, "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", "dev": true }, "wrappy": { @@ -2247,13 +4957,14 @@ "dev": true }, "ws": { - "version": "4.1.0", - "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "dev": true, "requires": { "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "xml-name-validator": { @@ -2262,11 +4973,29 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true } } } diff --git a/package.json b/package.json index 353bb20e3..e363454e1 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,18 @@ ], "types": "./lib/src/index.d.ts", "devDependencies": { + "@types/chai": "^4.1.7", + "@types/fetch-mock": "^6.0.4", "@types/mocha": "^5.2.5", + "@types/isomorphic-fetch": "0.0.34", "@types/node": "^10.12.10", "browserify": "^16.2.3", "chai": "^4.2.0", + "es6-promise": "^4.2.5", + "fetch-mock": "^7.2.5", "isomorphic-fetch": "^2.2.1", "mocha": "^5.2.0", + "msal": "^0.2.3", "typescript": "^3.1.6", "uglify-es": "^3.3.9", "window": "^4.2.5" @@ -24,15 +30,12 @@ "compile": "tsc", "browserify": "node node-browserify.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", "build": "npm run compile && npm run browserify", - "test": "mocha lib/spec/core", + "test": "mocha lib/spec/content && mocha lib/spec/core && mocha lib/spec/middleware && mocha lib/spec/tasks", + "test:content": "tsc -p spec && mocha spec/content", "test:core": "tsc -p spec && mocha spec/core", - "test:types": "tsc -p spec && mocha spec/types", + "test:middleware": "tsc -p spec && mocha spec/middleware", "test:tasks": "tsc -p spec && mocha spec/tasks", - "test:content": "tsc -p spec && mocha spec/content", - "test:middleware": "tsc -p spec && mocha spec/middleware" - }, - "dependencies": { - "msal": "^0.2.3" + "test:workload": "tsc -p spec && mocha spec/development/workload" }, "repository": { "type": "git", diff --git a/spec/core/Client.ts b/spec/core/Client.ts index 932e1b87d..2c65284d0 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -9,8 +9,9 @@ import { assert } from "chai"; import { Client } from "../../src/Client"; import { CustomHTTPHandler } from "../CustomHTTPHandler"; import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; +import { AuthProvider } from "../../src/IAuthProvider"; import { ClientOptions } from "../../src/IClientOptions"; -import { Options, AuthProvider } from "../../src/IOptions"; +import { Options } from "../../src/IOptions"; describe("Client.ts", function () { describe("constructor", function () { @@ -59,4 +60,4 @@ describe("Client.ts", function () { assert.isDefined(client["httpClient"]); }); }); -}); \ No newline at end of file +}); diff --git a/spec/HardCodedAuthenticationProvider.ts b/spec/development/HardCodedAuthenticationProvider.ts similarity index 88% rename from spec/HardCodedAuthenticationProvider.ts rename to spec/development/HardCodedAuthenticationProvider.ts index 2026e9a7b..6eea84ecc 100644 --- a/spec/HardCodedAuthenticationProvider.ts +++ b/spec/development/HardCodedAuthenticationProvider.ts @@ -5,7 +5,7 @@ * ------------------------------------------------------------------------------------------- */ -import {AuthenticationProvider} from "../src/IAuthenticationProvider"; +import {AuthenticationProvider} from "../../src/IAuthenticationProvider"; import {AccessToken} from "./secrets"; export class HardCodedAuthenticationProvider implements AuthenticationProvider { diff --git a/spec/secrets.sample.ts b/spec/development/secrets.sample.ts similarity index 83% rename from spec/secrets.sample.ts rename to spec/development/secrets.sample.ts index f4c5dbebb..bd76236f2 100644 --- a/spec/secrets.sample.ts +++ b/spec/development/secrets.sample.ts @@ -4,4 +4,4 @@ * * To use authentication based(making real requests to the graph service) testing populate this access token's value and rename this fil as secrets.ts */ -export const AccessToken = ""; \ No newline at end of file +export const AccessToken = ""; \ No newline at end of file diff --git a/spec/development/test-helper.ts b/spec/development/test-helper.ts new file mode 100644 index 000000000..602fe6f8d --- /dev/null +++ b/spec/development/test-helper.ts @@ -0,0 +1,19 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { HardCodedAuthenticationProvider } from "./HardCodedAuthenticationProvider"; +import { Client } from "../../src/index"; + +export function getClient(): Client { + return new Client({ + authProvider: new HardCodedAuthenticationProvider() + }); +} + +export function randomString() { + return Math.random().toString(36).substring(7); +} diff --git a/spec/types/OneNote.ts b/spec/development/workload/OneNote.ts similarity index 100% rename from spec/types/OneNote.ts rename to spec/development/workload/OneNote.ts diff --git a/spec/types/delta-query.ts b/spec/development/workload/delta-query.ts similarity index 100% rename from spec/types/delta-query.ts rename to spec/development/workload/delta-query.ts diff --git a/spec/types/excel.ts b/spec/development/workload/excel.ts similarity index 100% rename from spec/types/excel.ts rename to spec/development/workload/excel.ts diff --git a/spec/types/groups.ts b/spec/development/workload/groups.ts similarity index 100% rename from spec/types/groups.ts rename to spec/development/workload/groups.ts diff --git a/spec/types/insights.ts b/spec/development/workload/insights.ts similarity index 100% rename from spec/types/insights.ts rename to spec/development/workload/insights.ts diff --git a/spec/types/open-extensions.ts b/spec/development/workload/open-extensions.ts similarity index 100% rename from spec/types/open-extensions.ts rename to spec/development/workload/open-extensions.ts diff --git a/spec/types/users.ts b/spec/development/workload/users.ts similarity index 100% rename from spec/types/users.ts rename to spec/development/workload/users.ts diff --git a/spec/package-lock.json b/spec/package-lock.json index 3e9fda2be..da19d91b6 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -1359,14 +1359,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1381,20 +1379,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -1511,8 +1506,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -1524,7 +1518,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -1539,7 +1532,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1547,14 +1539,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -1573,7 +1563,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -1654,8 +1643,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -1667,7 +1655,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -1789,7 +1776,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/spec/test-helper.ts b/spec/test-helper.ts index e86818ba4..88c7a454f 100644 --- a/spec/test-helper.ts +++ b/spec/test-helper.ts @@ -5,12 +5,12 @@ * ------------------------------------------------------------------------------------------- */ -import { HardCodedAuthenticationProvider } from "./HardCodedAuthenticationProvider"; +import { DummyAuthenticationProvider } from "./DummyAuthenticationProvider"; import { Client } from "../src/index"; export function getClient(): Client { return new Client({ - authProvider: new HardCodedAuthenticationProvider() + authProvider: new DummyAuthenticationProvider() }); } diff --git a/src/DefaultAuthenticationProvider.ts b/src/DefaultAuthenticationProvider.ts index ac08c30b2..546577b70 100644 --- a/src/DefaultAuthenticationProvider.ts +++ b/src/DefaultAuthenticationProvider.ts @@ -10,7 +10,7 @@ */ import { AuthenticationProvider } from "./IAuthenticationProvider"; -import { AuthProvider } from "./IOptions"; +import { AuthProvider } from "./IAuthProvider"; /** * @class diff --git a/src/IAuthProvider.ts b/src/IAuthProvider.ts new file mode 100644 index 000000000..8f466da52 --- /dev/null +++ b/src/IAuthProvider.ts @@ -0,0 +1,17 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { AuthProviderCallback } from "./IAuthProviderCallback"; + +/** + * @interface + * Signature that holds authProvider + * @callback - The anonymous callback function which takes a single param + */ +export interface AuthProvider { + (done: AuthProviderCallback): void; +} \ No newline at end of file diff --git a/src/IAuthProviderCallback.ts b/src/IAuthProviderCallback.ts new file mode 100644 index 000000000..6ca1e70e9 --- /dev/null +++ b/src/IAuthProviderCallback.ts @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @interface + * Signature that defines callback for an authentication provider + * @callback - The anonymous callback function which takes two params + */ +export interface AuthProviderCallback { + (error: any, accessToken: string | null): void; +} \ No newline at end of file diff --git a/src/IOptions.ts b/src/IOptions.ts index 24188e8e1..0afdd021f 100644 --- a/src/IOptions.ts +++ b/src/IOptions.ts @@ -5,26 +5,9 @@ * ------------------------------------------------------------------------------------------- */ +import { AuthProvider } from "./IAuthProvider"; import { FetchOptions } from "./IFetchOptions"; -/** - * @interface - * Signature that defines callback for an authentication provider - * @callback - The anonymous callback function which takes two params - */ -interface AuthProviderCallback { - (error: any, accessToken: string | null): void; -} - -/** - * @interface - * Signature that holds authProvider - * @callback - The anonymous callback function which takes a single param - */ -export interface AuthProvider { - (done: AuthProviderCallback): void; -} - /** * @interface * Options for initializing the Graph Client @@ -40,4 +23,4 @@ export interface Options { debugLogging?: boolean; defaultVersion?: string, fetchOptions?: FetchOptions; -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 01dfe3148..f2e882327 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,14 +5,22 @@ * ------------------------------------------------------------------------------------------- */ -export * from "./Client"; -export * from "./GraphRequest"; -export * from "./IOptions"; -export * from "./ResponseType"; -export * from "./MSALAuthenticationProvider"; +export * from "./content/BatchRequestContent"; +export * from "./content/BatchResponseContent"; export * from "./tasks/OneDriveLargeFileUploadTask"; export * from "./tasks/PageIterator"; -export * from "./content/BatchRequestContent"; -export * from "./content/BatchResponseContent"; +export * from "./Client"; +export * from "./GraphRequest"; +export * from "./IAuthenticationProvider"; +export * from "./IAuthProvider"; +export * from "./IAuthProviderCallback"; +export * from "./IClientOptions"; +export * from "./IFetchOptions"; +export * from "./IGraphError"; +export * from "./IGraphRequestCallback"; +export * from "./IMiddleware"; +export * from "./IOptions"; +export * from "./MSALAuthenticationProvider"; +export * from "./ResponseType"; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 07f20f8a6..aec118bbf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,15 +15,10 @@ "node_modules", "lib", "samples", - "spec/tasks", - "spec/types" + "spec/development" ], "include": [ - "./src/index.ts", - "./src/content/BatchRequestContent.ts", - "./src/content/BatchResponseContent.ts", - "./src/tasks/OneDriveLargeFileUploadTask.ts", - "./src/tasks/PageIterator.ts", - "./spec/core" + "./src/**/*.ts", + "./spec/**/*.ts" ] } From fff5730d48cb562e510bb27eb2633de2feddf312 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Thu, 27 Dec 2018 16:13:21 +0530 Subject: [PATCH 09/23] Changes: 1. Adapted web and core output js files which follows any depedency model 2. Renamed DefaultAuthenticationProvider to CustomAuthenticationProvider 3. Cleaned browserify related codes 4. Added check for availability of Promise and fetch --- browser-wrapper-dependency.js | 12 +++++++ browser-wrapper.js | 14 ++++++-- browserify-with-dependencies.js | 15 +++++++++ browserify.js | 14 ++++++++ lib/graph-js-sdk-core.js | 1 + lib/graph-js-sdk-web.js | 2 +- lib/spec/core/Client.js | 9 ++++- lib/spec/core/Client.js.map | 2 +- lib/spec/core/urlGeneration.js | 7 ++-- lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.js | 7 ++-- lib/spec/core/urlParsing.js.map | 2 +- lib/spec/test-helper.js | 5 +++ lib/spec/test-helper.js.map | 2 +- lib/src/Client.js | 13 ++++++-- lib/src/Client.js.map | 2 +- ...d.ts => CustomAuthenticationProvider.d.ts} | 10 +++--- ...der.js => CustomAuthenticationProvider.js} | 18 +++++----- lib/src/CustomAuthenticationProvider.js.map | 1 + lib/src/DefaultAuthenticationProvider.js.map | 1 - lib/src/PolyFill.d.ts | 13 ++++++++ lib/src/PolyFill.js | 24 ++++++++++++++ lib/src/PolyFill.js.map | 1 + lib/src/ValidatePolyFilling.d.ts | 13 ++++++++ lib/src/ValidatePolyFilling.js | 33 +++++++++++++++++++ lib/src/ValidatePolyFilling.js.map | 1 + node-browserify.js | 4 --- package.json | 7 ++-- spec/core/Client.ts | 8 ++++- spec/core/urlGeneration.ts | 7 ++-- spec/core/urlParsing.ts | 7 ++-- spec/development/test-helper.ts | 5 +++ spec/test-helper.ts | 5 +++ src/Client.ts | 15 ++++++--- ...der.ts => CustomAuthenticationProvider.ts} | 10 +++--- src/PolyFill.ts | 23 +++++++++++++ src/ValidatePolyFilling.ts | 30 +++++++++++++++++ 37 files changed, 279 insertions(+), 66 deletions(-) create mode 100644 browser-wrapper-dependency.js create mode 100644 browserify-with-dependencies.js create mode 100644 browserify.js create mode 100644 lib/graph-js-sdk-core.js rename lib/src/{DefaultAuthenticationProvider.d.ts => CustomAuthenticationProvider.d.ts} (76%) rename lib/src/{DefaultAuthenticationProvider.js => CustomAuthenticationProvider.js} (87%) create mode 100644 lib/src/CustomAuthenticationProvider.js.map delete mode 100644 lib/src/DefaultAuthenticationProvider.js.map create mode 100644 lib/src/PolyFill.d.ts create mode 100644 lib/src/PolyFill.js create mode 100644 lib/src/PolyFill.js.map create mode 100644 lib/src/ValidatePolyFilling.d.ts create mode 100644 lib/src/ValidatePolyFilling.js create mode 100644 lib/src/ValidatePolyFilling.js.map delete mode 100644 node-browserify.js rename src/{DefaultAuthenticationProvider.ts => CustomAuthenticationProvider.ts} (82%) create mode 100644 src/PolyFill.ts create mode 100644 src/ValidatePolyFilling.ts diff --git a/browser-wrapper-dependency.js b/browser-wrapper-dependency.js new file mode 100644 index 000000000..b507ee799 --- /dev/null +++ b/browser-wrapper-dependency.js @@ -0,0 +1,12 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * Initializes PolyFilling + */ +const PolyFill = require("./lib/src/PolyFill"); +PolyFill.init(); \ No newline at end of file diff --git a/browser-wrapper.js b/browser-wrapper.js index 8ec5c12e1..30c4d6a73 100644 --- a/browser-wrapper.js +++ b/browser-wrapper.js @@ -1,3 +1,11 @@ -// make MicrosoftGraph globally accessible -// MicrosoftGraph.api() can be called directly -window.MicrosoftGraph = require('./lib/src/index.js'); +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + + /** + * Adds exports in index.js to the MicrosoftGraph property in window object + */ +window.MicrosoftGraph = require("./lib/src/index.js"); \ No newline at end of file diff --git a/browserify-with-dependencies.js b/browserify-with-dependencies.js new file mode 100644 index 000000000..894ec8448 --- /dev/null +++ b/browserify-with-dependencies.js @@ -0,0 +1,15 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * Initializes browserify, adds wrapper files and outputs the browserified file + */ +const Browserify = require("browserify"); +const browserify = Browserify(); +browserify.add("./browser-wrapper.js"); +browserify.add("./browser-wrapper-dependency.js"); +browserify.bundle().pipe(process.stdout); \ No newline at end of file diff --git a/browserify.js b/browserify.js new file mode 100644 index 000000000..07d61ec02 --- /dev/null +++ b/browserify.js @@ -0,0 +1,14 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * Initializes browserify, adds a wrapper file and outputs the browserified file + */ +const Browserify = require("browserify"); +const browserify = Browserify(); +browserify.add("./browser-wrapper.js"); +browserify.bundle().pipe(process.stdout); \ No newline at end of file diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js new file mode 100644 index 000000000..686b01efb --- /dev/null +++ b/lib/graph-js-sdk-core.js @@ -0,0 +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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:24}],7:[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]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]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":11,buffer:24}],15:[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]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":10}],20:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],22:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],24:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":23,ieee754:25}],25:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 1deef0fff..a1b06edb3 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:23}],7:[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]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]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":11,buffer:23}],14:[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]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":10}],19:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],21:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],23:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":22,ieee754:24}],24:[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}},{}]},{},[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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphRequestUtil":7,"./RequestMethod":13,"./ResponseType":14}],7:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:26}],8:[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]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]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":13,buffer:26}],17:[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]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":12}],22:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],24:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],26:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":25,ieee754:28}],27:[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}},{}],29:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":31}],30:[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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index f024e0e1d..1d1e9ad4c 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -10,8 +10,15 @@ var chai_1 = require("chai"); var Client_1 = require("../../src/Client"); var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); +var PolyFill = require("../../src/PolyFill"); describe("Client.ts", function () { describe("constructor", function () { + /** + * PolyFill fetch and promise before initializing client, otherwise error will be thrown + */ + before(function () { + PolyFill.init(); + }); var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); it("Should return client instance for an authentication provider", function () { var options = { @@ -53,4 +60,4 @@ describe("Client.ts", function () { }); }); }); -//# sourceMappingURL=Client.js.map +//# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index 3f7e5b86e..be62922da 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAK7E,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QAEpB,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QACpB;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/urlGeneration.js b/lib/spec/core/urlGeneration.js index 0260de6a1..134c243f3 100644 --- a/lib/spec/core/urlGeneration.js +++ b/lib/spec/core/urlGeneration.js @@ -7,11 +7,8 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); -var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var index_1 = require("../../src/index"); -var client = new index_1.Client({ - authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() -}); +var test_helper_1 = require("../test-helper"); +var client = test_helper_1.getClient(); var cases = []; cases.push({ url: "https://graph.microsoft.com/v1.0/me?$select=displayName", diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index ab88e3ad0..019044f95 100644 --- a/lib/spec/core/urlGeneration.js.map +++ b/lib/spec/core/urlGeneration.js.map @@ -1 +1 @@ -{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/urlParsing.js b/lib/spec/core/urlParsing.js index 978ce245d..f53a76856 100644 --- a/lib/spec/core/urlParsing.js +++ b/lib/spec/core/urlParsing.js @@ -7,11 +7,8 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); -var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var index_1 = require("../../src/index"); -var client = new index_1.Client({ - authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() -}); +var test_helper_1 = require("../test-helper"); +var client = test_helper_1.getClient(); var testCases = { "/me": "https://graph.microsoft.com/v1.0/me", "/me/": "https://graph.microsoft.com/v1.0/me/", diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 96557dff5..244812b76 100644 --- a/lib/spec/core/urlParsing.js.map +++ b/lib/spec/core/urlParsing.js.map @@ -1 +1 @@ -{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,8EAA6E;AAC7E,yCAAyC;AAEzC,IAAM,MAAM,GAAG,IAAI,cAAM,CAAC;IACtB,YAAY,EAAE,IAAI,yDAA2B,EAAE;CAClD,CAAC,CAAC;AAEH,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;;QAJP,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,8CAA2C;AAE3C,IAAM,MAAM,GAAG,uBAAS,EAAE,CAAC;AAE3B,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAEvE,8CAA8C;IAC9C,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,eAAe,EAAE;IACtB,QAAQ,CAAC,WAAW,EAAE;gCACT,IAAI;YACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;gBACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC/B,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;;QAJP,KAAK,IAAI,IAAI,IAAI,SAAS;oBAAjB,IAAI;SAKZ;IACL,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/test-helper.js b/lib/spec/test-helper.js index c7c032ffb..07ed9ca91 100644 --- a/lib/spec/test-helper.js +++ b/lib/spec/test-helper.js @@ -8,7 +8,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); var DummyAuthenticationProvider_1 = require("./DummyAuthenticationProvider"); var index_1 = require("../src/index"); +var PolyFill = require("../src/PolyFill"); function getClient() { + /** + * PolyFill fetch and promise before initializing client, otherwise error will be thrown + */ + PolyFill.init(); return new index_1.Client({ authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() }); diff --git a/lib/spec/test-helper.js.map b/lib/spec/test-helper.js.map index c20289623..ddf366209 100644 --- a/lib/spec/test-helper.js.map +++ b/lib/spec/test-helper.js.map @@ -1 +1 @@ -{"version":3,"file":"test-helper.js","sourceRoot":"","sources":["../../spec/test-helper.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6EAA4E;AAC5E,sCAAsC;AAEtC,SAAgB,SAAS;IACrB,OAAO,IAAI,cAAM,CAAC;QACd,YAAY,EAAE,IAAI,yDAA2B,EAAE;KAClD,CAAC,CAAC;AACP,CAAC;AAJD,8BAIC;AAED,SAAgB,YAAY;IACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAFD,oCAEC"} \ No newline at end of file +{"version":3,"file":"test-helper.js","sourceRoot":"","sources":["../../spec/test-helper.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6EAA4E;AAC5E,sCAAsC;AACtC,0CAA4C;AAE5C,SAAgB,SAAS;IACrB;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,CAAC;IAChB,OAAO,IAAI,cAAM,CAAC;QACd,YAAY,EAAE,IAAI,yDAA2B,EAAE;KAClD,CAAC,CAAC;AACP,CAAC;AARD,8BAQC;AAED,SAAgB,YAAY;IACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAFD,oCAEC"} \ No newline at end of file diff --git a/lib/src/Client.js b/lib/src/Client.js index 4b87675ac..020f11548 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -10,10 +10,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); * @module Client */ var Constants_1 = require("./Constants"); -var DefaultAuthenticationProvider_1 = require("./DefaultAuthenticationProvider"); +var CustomAuthenticationProvider_1 = require("./CustomAuthenticationProvider"); var GraphRequest_1 = require("./GraphRequest"); var HTTPClientFactory_1 = require("./HTTPClientFactory"); var HTTPClient_1 = require("./HTTPClient"); +var ValidatePolyFilling_1 = require("./ValidatePolyFilling"); var Client = /** @class */ (function () { /** * @constructor @@ -30,6 +31,12 @@ var Client = /** @class */ (function () { debugLogging: false, defaultVersion: Constants_1.GRAPH_API_VERSION }; + try { + ValidatePolyFilling_1.validatePolyFilling(); + } + catch (error) { + throw error; + } var self = this; for (var key in clientOptions) { self.config[key] = clientOptions[key]; @@ -57,10 +64,10 @@ var Client = /** @class */ (function () { * @returns The Client instance */ Client.init = function (options) { - var clientOptions = {}, httpClient; + var clientOptions = {}; for (var i in options) { if (i === "authProvider") { - clientOptions[i] = new DefaultAuthenticationProvider_1.DefaultAuthenticationProvider(options[i]); + clientOptions[i] = new CustomAuthenticationProvider_1.CustomAuthenticationProvider(options[i]); } else if (i === "fetchOptions") { clientOptions.middlewareOptions = { diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index 2a61728f6..b85dd0ab0 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,iFAAgF;AAChF,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAI1C;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,EACjC,UAAsB,CAAC;QAC3B,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,6DAA6B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACpE;iBAAM,IAAI,CAAC,KAAK,cAAc,EAAE;gBAC7B,aAAa,CAAC,iBAAiB,GAAG;oBAC9B,cAAc,EAAE,OAAO,CAAC,YAAY;iBACvC,CAAC;aACL;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM,IAAI,CAAC,KAAK,cAAc,EAAE;gBAC7B,aAAa,CAAC,iBAAiB,GAAG;oBAC9B,cAAc,EAAE,OAAO,CAAC,YAAY;iBACvC,CAAC;aACL;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAhFD,IAgFC;AAhFY,wBAAM"} \ No newline at end of file diff --git a/lib/src/DefaultAuthenticationProvider.d.ts b/lib/src/CustomAuthenticationProvider.d.ts similarity index 76% rename from lib/src/DefaultAuthenticationProvider.d.ts rename to lib/src/CustomAuthenticationProvider.d.ts index f6c8e46a3..31cf37fa1 100644 --- a/lib/src/DefaultAuthenticationProvider.d.ts +++ b/lib/src/CustomAuthenticationProvider.d.ts @@ -5,16 +5,16 @@ * ------------------------------------------------------------------------------------------- */ /** - * @module DefaultAuthenticationProvider + * @module CustomAuthenticationProvider */ import { AuthenticationProvider } from "./IAuthenticationProvider"; import { AuthProvider } from "./IAuthProvider"; /** * @class - * Class representing DefaultAuthenticationProvider + * Class representing CustomAuthenticationProvider * @extends AuthenticationProvider */ -export declare class DefaultAuthenticationProvider implements AuthenticationProvider { +export declare class CustomAuthenticationProvider implements AuthenticationProvider { /** * @private * A member to hold authProvider callback @@ -22,9 +22,9 @@ export declare class DefaultAuthenticationProvider implements AuthenticationProv private provider; /** * @constructor - * Creates an instance of DefaultAuthenticationProvider + * Creates an instance of CustomAuthenticationProvider * @param {AuthProviderCallback} provider - An authProvider function - * @returns An instance of DefaultAuthenticationProvider + * @returns An instance of CustomAuthenticationProvider */ constructor(provider: AuthProvider); /** diff --git a/lib/src/DefaultAuthenticationProvider.js b/lib/src/CustomAuthenticationProvider.js similarity index 87% rename from lib/src/DefaultAuthenticationProvider.js rename to lib/src/CustomAuthenticationProvider.js index cab5e585a..c78c2bc45 100644 --- a/lib/src/DefaultAuthenticationProvider.js +++ b/lib/src/CustomAuthenticationProvider.js @@ -43,17 +43,17 @@ var __generator = (this && this.__generator) || function (thisArg, body) { Object.defineProperty(exports, "__esModule", { value: true }); /** * @class - * Class representing DefaultAuthenticationProvider + * Class representing CustomAuthenticationProvider * @extends AuthenticationProvider */ -var DefaultAuthenticationProvider = /** @class */ (function () { +var CustomAuthenticationProvider = /** @class */ (function () { /** * @constructor - * Creates an instance of DefaultAuthenticationProvider + * Creates an instance of CustomAuthenticationProvider * @param {AuthProviderCallback} provider - An authProvider function - * @returns An instance of DefaultAuthenticationProvider + * @returns An instance of CustomAuthenticationProvider */ - function DefaultAuthenticationProvider(provider) { + function CustomAuthenticationProvider(provider) { this.provider = provider; } /** @@ -62,7 +62,7 @@ var DefaultAuthenticationProvider = /** @class */ (function () { * To get the access token * @returns The promise that resolves to an access token */ - DefaultAuthenticationProvider.prototype.getAccessToken = function () { + CustomAuthenticationProvider.prototype.getAccessToken = function () { return __awaiter(this, void 0, void 0, function () { var _this = this; return __generator(this, function (_a) { @@ -79,7 +79,7 @@ var DefaultAuthenticationProvider = /** @class */ (function () { }); }); }; - return DefaultAuthenticationProvider; + return CustomAuthenticationProvider; }()); -exports.DefaultAuthenticationProvider = DefaultAuthenticationProvider; -//# sourceMappingURL=DefaultAuthenticationProvider.js.map \ No newline at end of file +exports.CustomAuthenticationProvider = CustomAuthenticationProvider; +//# sourceMappingURL=CustomAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/src/CustomAuthenticationProvider.js.map b/lib/src/CustomAuthenticationProvider.js.map new file mode 100644 index 000000000..cdb157f20 --- /dev/null +++ b/lib/src/CustomAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"CustomAuthenticationProvider.js","sourceRoot":"","sources":["../../src/CustomAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAQI;;;;;OAKG;IACH,sCAAY,QAAsB;QAC9B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,qDAAc,GAA3B;;;;gBACI,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAiB,EAAE,MAAgB;wBACnD,KAAI,CAAC,QAAQ,CAAC,UAAC,KAAU,EAAE,WAA0B;4BACjD,IAAI,WAAW,EAAE;gCACb,OAAO,CAAC,WAAW,CAAC,CAAC;6BACxB;iCAAM;gCACH,MAAM,CAAC,KAAK,CAAC,CAAC;6BACjB;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC,CAAC,EAAC;;;KACN;IACL,mCAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,oEAA4B"} \ No newline at end of file diff --git a/lib/src/DefaultAuthenticationProvider.js.map b/lib/src/DefaultAuthenticationProvider.js.map deleted file mode 100644 index 0fb272582..000000000 --- a/lib/src/DefaultAuthenticationProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"DefaultAuthenticationProvider.js","sourceRoot":"","sources":["../../src/DefaultAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAQI;;;;;OAKG;IACH,uCAAY,QAAsB;QAC9B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,sDAAc,GAA3B;;;;gBACI,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAiB,EAAE,MAAgB;wBACnD,KAAI,CAAC,QAAQ,CAAC,UAAC,KAAU,EAAE,WAA0B;4BACjD,IAAI,WAAW,EAAE;gCACb,OAAO,CAAC,WAAW,CAAC,CAAC;6BACxB;iCAAM;gCACH,MAAM,CAAC,KAAK,CAAC,CAAC;6BACjB;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC,CAAC,EAAC;;;KACN;IACL,oCAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,sEAA6B"} \ No newline at end of file diff --git a/lib/src/PolyFill.d.ts b/lib/src/PolyFill.d.ts new file mode 100644 index 000000000..452a6bbf5 --- /dev/null +++ b/lib/src/PolyFill.d.ts @@ -0,0 +1,13 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @constant + * @function + * PolyFills Promise and fetch after checking for its availability in native + * @returns nothing + */ +export declare const init: () => void; diff --git a/lib/src/PolyFill.js b/lib/src/PolyFill.js new file mode 100644 index 000000000..9590b769e --- /dev/null +++ b/lib/src/PolyFill.js @@ -0,0 +1,24 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var es6Promise = require("es6-promise"); +/** + * @constant + * @function + * PolyFills Promise and fetch after checking for its availability in native + * @returns nothing + */ +exports.init = function () { + if (typeof Promise === "undefined") { + es6Promise.polyfill(); + } + if (typeof fetch === "undefined") { + require("isomorphic-fetch"); + } +}; +//# sourceMappingURL=PolyFill.js.map \ No newline at end of file diff --git a/lib/src/PolyFill.js.map b/lib/src/PolyFill.js.map new file mode 100644 index 000000000..d16b1ecd7 --- /dev/null +++ b/lib/src/PolyFill.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PolyFill.js","sourceRoot":"","sources":["../../src/PolyFill.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,wCAA0C;AAE1C;;;;;GAKG;AACU,QAAA,IAAI,GAAG;IAChB,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;QAChC,UAAU,CAAC,QAAQ,EAAE,CAAC;KACzB;IACD,IAAI,OAAO,KAAK,KAAK,WAAW,EAAE;QAC9B,OAAO,CAAC,kBAAkB,CAAC,CAAC;KAC/B;AACL,CAAC,CAAA"} \ No newline at end of file diff --git a/lib/src/ValidatePolyFilling.d.ts b/lib/src/ValidatePolyFilling.d.ts new file mode 100644 index 000000000..921a7c2eb --- /dev/null +++ b/lib/src/ValidatePolyFilling.d.ts @@ -0,0 +1,13 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @constant + * @function + * Validates availability of Promise and fetch in global context + * @returns The true in case the Promise and fetch available, otherwise throws error + */ +export declare const validatePolyFilling: () => Boolean; diff --git a/lib/src/ValidatePolyFilling.js b/lib/src/ValidatePolyFilling.js new file mode 100644 index 000000000..e0f7a6215 --- /dev/null +++ b/lib/src/ValidatePolyFilling.js @@ -0,0 +1,33 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @constant + * @function + * Validates availability of Promise and fetch in global context + * @returns The true in case the Promise and fetch available, otherwise throws error + */ +exports.validatePolyFilling = function () { + if (typeof Promise === "undefined" && typeof fetch === "undefined") { + var error = new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them."); + error.name = "PolyFillNotAvailable"; + throw error; + } + else if (typeof Promise === "undefined") { + var error = new Error("Library cannot function without Promise. So, please provide polyfill for it."); + error.name = "PolyFillNotAvailable"; + throw error; + } + else if (typeof fetch === "undefined") { + var error = new Error("Library cannot function without fetch. So, please provide polyfill for it."); + error.name = "PolyFillNotAvailable"; + throw error; + } + return true; +}; +//# sourceMappingURL=ValidatePolyFilling.js.map \ No newline at end of file diff --git a/lib/src/ValidatePolyFilling.js.map b/lib/src/ValidatePolyFilling.js.map new file mode 100644 index 000000000..c168a1561 --- /dev/null +++ b/lib/src/ValidatePolyFilling.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ValidatePolyFilling.js","sourceRoot":"","sources":["../../src/ValidatePolyFilling.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;;;GAKG;AAEU,QAAA,mBAAmB,GAAG;IAC/B,IAAI,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,KAAK,KAAK,WAAW,EAAE;QAChE,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,0FAA0F,CAAC,CAAC;QAClH,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;QACpC,MAAM,KAAK,CAAC;KACf;SAAM,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;QACvC,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,8EAA8E,CAAC,CAAC;QACtG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;QACpC,MAAM,KAAK,CAAC;KACf;SAAM,IAAI,OAAO,KAAK,KAAK,WAAW,EAAE;QACrC,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,4EAA4E,CAAC,CAAC;QACpG,KAAK,CAAC,IAAI,GAAG,sBAAsB,CAAC;QACpC,MAAM,KAAK,CAAC;KACf;IACD,OAAO,IAAI,CAAC;AAChB,CAAC,CAAA"} \ No newline at end of file diff --git a/node-browserify.js b/node-browserify.js deleted file mode 100644 index 9ca4cce99..000000000 --- a/node-browserify.js +++ /dev/null @@ -1,4 +0,0 @@ -var browserify = require('browserify'); -var b = browserify(); -b.add('./browser-wrapper.js'); -b.bundle().pipe(process.stdout); \ No newline at end of file diff --git a/package.json b/package.json index e363454e1..626161394 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "devDependencies": { "@types/chai": "^4.1.7", "@types/fetch-mock": "^6.0.4", - "@types/mocha": "^5.2.5", "@types/isomorphic-fetch": "0.0.34", + "@types/mocha": "^5.2.5", "@types/node": "^10.12.10", "browserify": "^16.2.3", "chai": "^4.2.0", @@ -28,8 +28,9 @@ }, "scripts": { "compile": "tsc", - "browserify": "node node-browserify.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", - "build": "npm run compile && npm run browserify", + "web:js": "node browserify-with-dependencies.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", + "core:js": "node browserify.js > lib/graph-js-sdk-core.js && uglifyjs ./lib/graph-js-sdk-core.js --output ./lib/graph-js-sdk-core.js", + "build": "npm run compile && npm run web:js && npm run core:js", "test": "mocha lib/spec/content && mocha lib/spec/core && mocha lib/spec/middleware && mocha lib/spec/tasks", "test:content": "tsc -p spec && mocha spec/content", "test:core": "tsc -p spec && mocha spec/core", diff --git a/spec/core/Client.ts b/spec/core/Client.ts index 2c65284d0..fa3b49415 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -12,10 +12,16 @@ import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; import { AuthProvider } from "../../src/IAuthProvider"; import { ClientOptions } from "../../src/IClientOptions"; import { Options } from "../../src/IOptions"; +import * as PolyFill from "../../src/PolyFill"; describe("Client.ts", function () { describe("constructor", function () { - + /** + * PolyFill fetch and promise before initializing client, otherwise error will be thrown + */ + before(() => { + PolyFill.init(); + }); const dummyAuthProvider = new DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler(); diff --git a/spec/core/urlGeneration.ts b/spec/core/urlGeneration.ts index fa3dfc280..bbaaddea0 100644 --- a/spec/core/urlGeneration.ts +++ b/spec/core/urlGeneration.ts @@ -6,12 +6,9 @@ */ import { assert } from "chai"; -import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; -import { Client } from "../../src/index"; +import { getClient } from "../test-helper"; -const client = new Client({ - authProvider: new DummyAuthenticationProvider() -}); +const client = getClient(); let cases = []; diff --git a/spec/core/urlParsing.ts b/spec/core/urlParsing.ts index 616ce7ea1..efbc1ec9b 100644 --- a/spec/core/urlParsing.ts +++ b/spec/core/urlParsing.ts @@ -6,12 +6,9 @@ */ import { assert } from "chai"; -import { DummyAuthenticationProvider } from '../DummyAuthenticationProvider'; -import { Client } from "../../src/index"; +import { getClient } from "../test-helper"; -const client = new Client({ - authProvider: new DummyAuthenticationProvider() -}); +const client = getClient(); let testCases = { "/me": "https://graph.microsoft.com/v1.0/me", diff --git a/spec/development/test-helper.ts b/spec/development/test-helper.ts index 602fe6f8d..fdd6373d0 100644 --- a/spec/development/test-helper.ts +++ b/spec/development/test-helper.ts @@ -7,8 +7,13 @@ import { HardCodedAuthenticationProvider } from "./HardCodedAuthenticationProvider"; import { Client } from "../../src/index"; +import * as PolyFill from "../../src/PolyFill"; export function getClient(): Client { + /** + * PolyFill fetch and promise before initializing client, otherwise error will be thrown + */ + PolyFill.init(); return new Client({ authProvider: new HardCodedAuthenticationProvider() }); diff --git a/spec/test-helper.ts b/spec/test-helper.ts index 88c7a454f..d1520b95c 100644 --- a/spec/test-helper.ts +++ b/spec/test-helper.ts @@ -7,8 +7,13 @@ import { DummyAuthenticationProvider } from "./DummyAuthenticationProvider"; import { Client } from "../src/index"; +import * as PolyFill from "../src/PolyFill"; export function getClient(): Client { + /** + * PolyFill fetch and promise before initializing client, otherwise error will be thrown + */ + PolyFill.init(); return new Client({ authProvider: new DummyAuthenticationProvider() }); diff --git a/src/Client.ts b/src/Client.ts index 7a113a9ce..eac83289e 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -10,12 +10,13 @@ */ import { GRAPH_API_VERSION, GRAPH_BASE_URL } from "./Constants"; -import { DefaultAuthenticationProvider } from "./DefaultAuthenticationProvider"; +import { CustomAuthenticationProvider } from "./CustomAuthenticationProvider"; import { GraphRequest } from "./GraphRequest"; import { HTTPClientFactory } from "./HTTPClientFactory"; import { HTTPClient } from "./HTTPClient"; import { ClientOptions } from "./IClientOptions"; import { Options } from "./IOptions"; +import { validatePolyFilling } from "./ValidatePolyFilling"; export class Client { @@ -41,6 +42,11 @@ export class Client { * @param {ClientOptions} clientOptions - The options to instantiate the client object */ constructor(clientOptions: ClientOptions) { + try { + validatePolyFilling(); + } catch (error) { + throw error; + } let self = this; for (const key in clientOptions) { self.config[key] = clientOptions[key]; @@ -67,11 +73,10 @@ export class Client { * @returns The Client instance */ public static init(options: Options): Client { - let clientOptions: ClientOptions = {}, - httpClient: HTTPClient; + let clientOptions: ClientOptions = {}; for (const i in options) { if (i === "authProvider") { - clientOptions[i] = new DefaultAuthenticationProvider(options[i]); + clientOptions[i] = new CustomAuthenticationProvider(options[i]); } else if (i === "fetchOptions") { clientOptions.middlewareOptions = { requestOptions: options.fetchOptions @@ -93,4 +98,4 @@ export class Client { let self = this; return new GraphRequest(self.httpClient, self.config, path); } -} \ No newline at end of file +} diff --git a/src/DefaultAuthenticationProvider.ts b/src/CustomAuthenticationProvider.ts similarity index 82% rename from src/DefaultAuthenticationProvider.ts rename to src/CustomAuthenticationProvider.ts index 546577b70..2f35b1c31 100644 --- a/src/DefaultAuthenticationProvider.ts +++ b/src/CustomAuthenticationProvider.ts @@ -6,7 +6,7 @@ */ /** - * @module DefaultAuthenticationProvider + * @module CustomAuthenticationProvider */ import { AuthenticationProvider } from "./IAuthenticationProvider"; @@ -14,10 +14,10 @@ import { AuthProvider } from "./IAuthProvider"; /** * @class - * Class representing DefaultAuthenticationProvider + * Class representing CustomAuthenticationProvider * @extends AuthenticationProvider */ -export class DefaultAuthenticationProvider implements AuthenticationProvider { +export class CustomAuthenticationProvider implements AuthenticationProvider { /** * @private @@ -27,9 +27,9 @@ export class DefaultAuthenticationProvider implements AuthenticationProvider { /** * @constructor - * Creates an instance of DefaultAuthenticationProvider + * Creates an instance of CustomAuthenticationProvider * @param {AuthProviderCallback} provider - An authProvider function - * @returns An instance of DefaultAuthenticationProvider + * @returns An instance of CustomAuthenticationProvider */ constructor(provider: AuthProvider) { this.provider = provider; diff --git a/src/PolyFill.ts b/src/PolyFill.ts new file mode 100644 index 000000000..8c28df92d --- /dev/null +++ b/src/PolyFill.ts @@ -0,0 +1,23 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import * as es6Promise from "es6-promise"; + +/** + * @constant + * @function + * PolyFills Promise and fetch after checking for its availability in native + * @returns nothing + */ +export const init = (): void => { + if (typeof Promise === "undefined") { + es6Promise.polyfill(); + } + if (typeof fetch === "undefined") { + require("isomorphic-fetch"); + } +} \ No newline at end of file diff --git a/src/ValidatePolyFilling.ts b/src/ValidatePolyFilling.ts new file mode 100644 index 000000000..356fc7485 --- /dev/null +++ b/src/ValidatePolyFilling.ts @@ -0,0 +1,30 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @constant + * @function + * Validates availability of Promise and fetch in global context + * @returns The true in case the Promise and fetch available, otherwise throws error + */ + +export const validatePolyFilling = (): Boolean => { + if (typeof Promise === "undefined" && typeof fetch === "undefined") { + let error = new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them."); + error.name = "PolyFillNotAvailable"; + throw error; + } else if (typeof Promise === "undefined") { + let error = new Error("Library cannot function without Promise. So, please provide polyfill for it."); + error.name = "PolyFillNotAvailable"; + throw error; + } else if (typeof fetch === "undefined") { + let error = new Error("Library cannot function without fetch. So, please provide polyfill for it."); + error.name = "PolyFillNotAvailable"; + throw error; + } + return true; +} \ No newline at end of file From 20c103bbc57db197ea58c882a5969f195136875c Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 28 Dec 2018 16:03:36 +0530 Subject: [PATCH 10/23] New Docs added for library usage guidance --- CONTRIBUTING.md | 35 ++- README.md | 363 +++++---------------------- docs/Actions.md | 137 ++++++++++ docs/CreatingClientInstance.md | 64 +++++ docs/CustomAuthenticationProvider.md | 1 + docs/CustomMiddlewareChain.md | 5 + docs/OtherAPIs.md | 88 +++++++ docs/QueryParameters.md | 111 ++++++++ 8 files changed, 490 insertions(+), 314 deletions(-) create mode 100644 docs/Actions.md create mode 100644 docs/CreatingClientInstance.md create mode 100644 docs/CustomAuthenticationProvider.md create mode 100644 docs/CustomMiddlewareChain.md create mode 100644 docs/OtherAPIs.md create mode 100644 docs/QueryParameters.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8050e39af..fb1b1d3ef 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,22 +20,21 @@ Here are some ways you can contribute to this documentation: ## Contribute using GitHub -Use GitHub to contribute to this documentation without having to clone the repo to your desktop. This is the easiest way to create a pull request in this repository. Use this method to make a minor change that doesn't involve code changes. +Use GitHub to contribute to this documentation without having to clone the repository to your desktop. This is the easiest way to create a pull request in this repository. Use this method to make a minor change that doesn't involve code changes. **Note** Using this method allows you to contribute to one article at a time. ### To Contribute using GitHub -1. Find the article you want to contribute to on GitHub. +1. Find the article you want to contribute to on GitHub. If the article is in MSDN, choose the **suggest and submit changes** link in the **Contribute to this content** section and you'll be taken to the same article on GitHub. 2. Once you are on the article in GitHub, sign in to GitHub (get a free account [Join GitHub](https://github.com/join). -3. Choose the **pencil icon** (edit the file in your fork of this project) and make your changes in the **<>Edit file** window. +3. Choose the **pencil icon** (edit the file in your fork of this project) and make your changes in the **<>Edit file** window. 4. Scroll to the bottom and enter a description. 5. Choose **Propose file change**>**Create pull request**. -You now have successfully submitted a pull request. Pull requests are typically reviewed within 10 business days. - +You now have successfully submitted a pull request. Pull requests are typically reviewed within 10 business days. ## Contribute using Git @@ -48,7 +47,7 @@ Use Git to contribute substantive changes, such as: ### To Contribute using Git -1. If you don't have a GitHub account, set one up at [GitHub](https://github.com/join). +1. If you don't have a GitHub account, set one up at [GitHub](https://github.com/join). 2. After you have an account, install Git on your computer. Follow the steps in [Setting up Git Tutorial](https://help.github.com/articles/set-up-git/). 3. To submit a pull request using Git, follow the steps in [Use GitHub, Git, and this repository](#use-github-git-and-this-repository). 4. You will be asked to sign the Contributor's License Agreement if you are: @@ -68,10 +67,10 @@ Pull requests are typically reviewed within 10 business days. ### To set up your fork of the repository -1. Set up a GitHub account so you can contribute to this project. If you haven't done this, go to [GitHub](https://github.com/join) and do it now. -2. Install Git on your computer. Follow the steps in the [Setting up Git Tutorial] [Set Up Git]. -3. Create your own fork of this repository. To do this, at the top of the page, choose the **Fork** button. -4. Copy your fork to your computer. To do this, open Git Bash. At the command prompt enter: +1. Set up a GitHub account so you can contribute to this project. If you haven't done this, go to [GitHub](https://github.com/join) and do it now. +2. Install Git on your computer. Follow the steps in the [Setting up Git Tutorial] [Set Up Git]. +3. Create your own fork of this repository. To do this, at the top of the page, choose the **Fork** button. +4. Copy your fork to your computer. To do this, open Git Bash. At the command prompt enter: git clone https://github.com//.git @@ -162,9 +161,9 @@ Once your changes are successfully merged into the main repository, delete the b #### To delete a branch -1. In the Git Bash command prompt, type `git checkout master`. This ensures that you aren't in the branch to be deleted (which isn't allowed). -2. Next, at the command prompt, type `git branch -d `. This deletes the branch on your computer only if it has been successfully merged to the upstream repository. (You can override this behavior with the `–D` flag, but first be sure you want to do this.) -3. Finally, type `git push origin :` at the command prompt (a space before the colon and no space after it). This will delete the branch on your github fork. +1. In the Git Bash command prompt, type `git checkout master`. This ensures that you aren't in the branch to be deleted (which isn't allowed). +2. Next, at the command prompt, type `git branch -d `. This deletes the branch on your computer only if it has been successfully merged to the upstream repository. (You can override this behavior with the `–D` flag, but first be sure you want to do this.) +3. Finally, type `git push origin :` at the command prompt (a space before the colon and no space after it). This will delete the branch on your github fork. Congratulations, you have successfully contributed to the project! @@ -174,18 +173,17 @@ Congratulations, you have successfully contributed to the project! The [markdown template](/articles/0-markdown-template-for-new-articles.md) contains the basic Markdown for a topic that includes a table of contents, sections with subheadings, links to other Office developer topics, links to other sites, bold text, italic text, numbered and bulleted lists, code snippets, and images. - ### Standard Markdown All of the articles in this repository use Markdown. A complete introduction (and listing of all the syntax) can be found at [Markdown Home] []. - + ## FAQ ### How do I get a GitHub account? Fill out the form at [Join GitHub](https://github.com/join) to open a free GitHub account. -### Where do I get a Contributor's License Agreement? +### Where do I get a Contributor's License Agreement? You will automatically be sent a notice that you need to sign the Contributor's License Agreement (CLA) if your pull request requires one. @@ -194,7 +192,7 @@ As a community member, **you must sign the Contribution License Agreement (CLA) ### What happens with my contributions? When you submit your changes, via a pull request, our team will be notified and will review your pull request. You will receive notifications about your pull request from GitHub; you may also be notified by someone from our team if we need more information. We reserve the right to edit your submission for legal, style, clarity, or other issues. - + ### Can I become an approver for this repository's GitHub pull requests? Currently, we are not allowing external contributors to approve pull requests in this repository. @@ -212,5 +210,4 @@ We typically review pull requests and respond to issues within 10 business days. [GitHub Help]: http://help.github.com/ [Set Up Git]: http://help.github.com/win-set-up-git/ [Markdown Home]: http://daringfireball.net/projects/markdown/ -[Daring Fireball]: http://daringfireball.net/ - +[Daring Fireball]: http://daringfireball.net/ \ No newline at end of file diff --git a/README.md b/README.md index dd5394a62..a30b008b7 100644 --- a/README.md +++ b/README.md @@ -1,101 +1,92 @@ # Microsoft Graph JavaScript Client Library + [![npm version badge](https://img.shields.io/npm/v/@microsoft/microsoft-graph-client.svg?maxAge=86400)](https://www.npmjs.com/package/@microsoft/microsoft-graph-client) [![Travis](https://travis-ci.org/microsoftgraph/msgraph-sdk-javascript.svg?branch=master&style=flat-square)](https://travis-ci.org/microsoftgraph/msgraph-sdk-javascript) -The Microsoft Graph JavaScript client library is a lightweight wrapper around the Microsoft Graph API that can be used server-side and in the browser. See the [samples](samples) folder for code examples. You can also use our [TypeScript graph types](https://github.com/microsoftgraph/msgraph-typescript-typings) with this library. We love your feedback! You can file an issue in this repository or write on our [UserVoice page](https://officespdev.uservoice.com/). +The Microsoft Graph JavaScript client library is a lightweight wrapper around the Microsoft Graph API that can be used server-side and in the browser. **Looking for IntelliSense on models (Users, Groups, etc.)? Check out the [Microsoft Graph Types](https://github.com/microsoftgraph/msgraph-typescript-typings) repository!** [![TypeScript demo](https://raw.githubusercontent.com/microsoftgraph/msgraph-sdk-javascript/master/types-demo.PNG)](https://github.com/microsoftgraph/msgraph-typescript-typings) ## Installation -### Node -1) Install [Node.js and npm](https://nodejs.org/). - -2) ```npm install @microsoft/microsoft-graph-client``` -3) Include the library in your JavaScript file with `const MicrosoftGraph = require("@microsoft/microsoft-graph-client");` +### Via npm -### Browser +```cmd +npm install @microsoft/microsoft-graph-client +``` -The library comes with two varieties of options, you can pick one based on your use case +### Via Script Tag -1. If your application has polyfills for **Fetch-API** and **ES6-Promise**, then can just include [lib/graph-js-sdk-core.js](./lib/graph-js-sdk-core.js) in your page. -```html - -``` +Include [lib/graph-js-sdk-web.js](./lib/graph-js-sdk-web.js) in your page. -2. If your application does not have polyfills for **Fetch-API** and **ES6-Promise**, then you have to include [lib/graph-js-sdk-web.js](./lib/graph-js-sdk-web.js) in your page. -```html +```HTML ``` -## Usage -### Initialize client with access token provider -This client library only handles authentication in the most basic way possible. The application is responsible for refreshing tokens and returning an immediately valid access token in the authentication provider. -```javascript +## Getting started -var client = MicrosoftGraph.Client.init({ - authProvider: (done) => { - done(null, "PassInAccessTokenHere"); //first parameter takes an error if you can't get an access token - } -}); +### 1. Register your application -``` +Register your application to use Microsoft Graph API using one of the following +supported authentication portals: -### Calling pattern +* [Microsoft Application Registration Portal](https://apps.dev.microsoft.com): + Register a new application that works with Microsoft Account and/or + organizational accounts using the unified V2 Authentication Endpoint. +* [Microsoft Azure Active Directory](https://manage.windowsazure.com): Register + a new application in your tenant's Active Directory to support work or school + users for your tenant or multiple tenants. -All calls to Microsoft Graph are chained together starting with `client.api(path)`. Path supports the following formats: +### 2. Authenticate for the Microsoft Graph service -* me -* /me -* https://graph.microsoft.com/v1.0/me -* https://graph.microsoft.com/beta/me -* me/events?$filter=startswith(subject, 'ship') +The Microsoft Graph JavaScript Client Library has an adapter implementation ([MSALAuthenticationProvider](src/MSALAuthenticationProvider.ts)) for [MSAL](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core) (Microsoft Authentication Library) which takes care of getting the `accessToken`. MSAL library does not ship with this library, user have to include it externally (For including MSAL, refer [this](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core#installation)). +Creating an instance of MSALAuthenticationProvider, -```javascript -// Example calling /me with no parameters -client - .api('/me') - .get((err, res) => { - console.log(res); // prints info about authenticated user - }); +```typescript +const clientID = 'your_client_id'; // Client Id of the registered application +const graphScopes = ["user.read", "mail.send"]; // An array of graph scopes +const options = { // An Optional options for initializing the MSAL @see https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-basics#configuration-options + redirectUri: "Your redirect URI" +}; +const authProvider = new MSALAuthenticationProvider(clientId, scopes, options); ``` -Calls should start with `.api()`, then chain query parameters and end with an action. -```javascript -// get the names of my top 5 contacts on the beta endpoint -client - .api('me/people') - .version("beta") //optional, but recommeded to have before query params - .top(5) - .select("displayName") - .get((err, res) => { - const topContacts = res.value.map((u) => {return u.displayName}); - console.log("Your top contacts are", topContacts.join(", ")); - }); -``` +User can integrate own preferred authentication library by implementing `IAuthenticationProvider` interface. + +### 3. Initialize a Microsoft Graph Client object with an authentication provider + +An instance of the **Client** class handles requests to Microsoft Graph API and processing the responses. To create a new instance of this class, you need to provide an instance of [`IAuthenticationProvider`](src/IAuthenticationProvider.ts) which needs to be passed as a value for `authProvider` key in [`Options`](src/IOptions.ts) to a static initializer method `Client.init`. -The actions(.get(), .put(), etc.) accept a callback or don't pass in a function to get back a Promise. -```javascript -client - .api('/me') - .select("displayName") - .get() - .then((res) => { - console.log(res); - }).catch((err) => { - console.log(err); - }); +```typescript +const options = { + authProvider // An instance created from previous step +}; +const client = MicrosoftGraph.Client.init(options); ``` -## Actions +For more information, refer: [default options](docs/DefaultOptions.md), [custom middleware chain](docs/CustomMiddlewareChain.md) + +### 4. Make requests to the graph + +Once you have authentication setup and an instance of Client, you can begin to make calls to the service. All requests should be start with `client.api(path)` and end with an action. -### .post() and .patch() -The first parameter of `.post()` and `.patch()` takes an object that will be sent as the content of the request. +Getting user details, -````javascript -// construct the email object +```typescript +try { + let userDetails = await client.api("/me").get(); + console.log(userDetails); +} catch(error) { + throw error; +} +``` + +Sending an email to the recipients + +```typescript +// Construct email object const mail = { subject: "Microsoft Graph JavaScript Sample", toRecipients: [{ @@ -107,244 +98,24 @@ const mail = { content: "

MicrosoftGraph JavaScript Sample

Check out https://github.com/microsoftgraph/msgraph-sdk-javascript", contentType: "html" } +}; +try { + let response = await client.api("/me/sendMail").post({message: mail}); + console.log(response); +} catch(error) { + throw error; } - -client - .api('/users/me/sendMail') - .post({message: mail}, (err, res) => { - console.log(res) - }) -```` - -### `.del()` and `.delete()` - -````javascript -// delete a OneDrive item -client - .api(`/me/drive/items/${ONE_DRIVE_FILE_ID_TO_DELETE}`) - .delete((err, res) => { - if (err) { - console.log(err) - return; - } - console.log(res) - }) - -```` -### `.put()` and `.putStream()` - -You can upload files to the graph using `.put()`. For example, this can be used to update a profile picture from an HTML input form. See the [browser sample](samples/browser) for complete code. - -```javascript -var file = document.querySelector('input[type=file]').files[0]; - -client - .api('/me/photo/$value') - .put(file, (err, res) => { - if (err) { - console.log(err); - return; - } - console.log("We've updated your picture!"); - }); -``` - - -Use `.putStream()` to upload files to Microsoft Graph with Node.js streams. -````javascript - -// Upload a file to OneDrive -let fs = require('fs'); // requires filesystem module -let stream = fs.createReadStream('./logo.png'); //path to local file -client - .api('/me/drive/root/children/logo.png/content') // path to the destination in OneDrive - .putStream(stream, (err) => { - console.log(err); - }); -```` - -### `.getStream()` -Use `.getStream()` to stream a download from Microsoft Graph. -````javascript -const fs = require('fs'); // requires filesystem module -client - .api('/me/drive/root/children/Book.xlsx/content') // path of source file in OneDrive - .getStream((err, downloadStream) => { - let writeStream = fs.createWriteStream('Book.xlsx'); // path to save file to - downloadStream.pipe(writeStream).on('error', console.log); - }); -```` - - -## Query Parameters -### $select, $expand and $orderby -These methods can take a string property, an array of strings or you can pass in each value as a separate argument. -````js -.select("birthday") -.select("department") -// same as -.select("birthday", "department") -// same as -.select(["birthday", "department"]) -```` -```javascript -client - .api('/me/people') - .select(["displayName", "department", "title"]) - .get((err, res) => { - console.log(res) - }) -``` - -### $top and $skip -These parameters only take a number. Calling them multiple times is not supported. - -````js -.top(5) -.skip(10) -```` - -### $count -Set .count() to true to also return the number of objects in the collection. - -````js -.count(true) -```` - -### $filter -Pass a filter string to `.filter()` for filtering result collections. Calling filter multiple times will override previous filter strings. -````js -client - .api("/users") - .filter("startswith(displayName, 'david')") - .get((err, res) => { - console.log(res) - }) -```` - -## Other API methods - -### .version() -Passing in a version through `.version()` has the highest priority. It overrides the Microsoft Graph client default version from `.init()` and the global library default (currently v1.0). - -### .query() -You can pass in any URL query parameters as a dictionary or string. -````javascript -.query({"$select":"displayName"}) -// same as -.query("$select=displayName") -// same as -.select("displayName") - -```` - -### .header() and .headers() -You can pass in additional request headers, either individually or in a dictionary. -````javascript -.header("someHeaderName", "someHeaderValue") -// or -.headers({"someHeaderName":"someHeaderValue"}) - -```` - -### .option() and .options() -You can pass in additional request options, either individually or in a dictionay. Options can be [node specific](https://github.com/bitinn/node-fetch#options) or [from fetch standard](https://fetch.spec.whatwg.org/#requestinit) -```js -.option("someOptionName", "someOptionValue") -// or -.options({"someOptionName":"someOptionValue"}) ``` -### .responseType() -To set a custom response type, use the `.responseType()` method. Refer [ResponseType.ts](./src/ResponseType.ts) for available options. -````js -client - .api(`/me/drive/root/children/${fileName}/content`) - .responseType(MicrosoftGraph.ResponseType.BLOB) - .get() - .then((res) => { - console.log("Downloaded..!!"); - }) - .catch((err) => { - throw err; - }); -```` - -## Usage Resources -* [Large File Upload Task](/docs/tasks/LargeFileUploadTask.md) -* [Batching](/docs/content/Batching.md) - -## Running node samples -You can run and debug the node samples found under [./samples/node/node-sample.js](./samples/node/node-sample.js) by running the *Run node samples* configuration from the **Debug** (Ctrl + Shift + D) menu in Visual Studio Code. Alternately, you can run the node samples from the CLI by entering `node ./samples/node/node-sample.js` (assuming you are at the root of this repo). You'll need to rename the *secrets.example.json* file to *secrets.json* and add a valid access token to it. You can get an access token by doing the following: -1. Go to [Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer). -2. Login with the account you want to use to run the node samples. -3. Open the F12 dev tools. -4. Type `tokenPlease()` into the console to get an access token. -5. Copy the access token and put it into the *secrets.json* file and save the file. - -We suggest that you become acquainted with these samples as they show some of the main use scenarios for this client library. - -## Additional information -### Options in `MicrosoftGraph.Client.init()` - -The following are optional parameters to pass to MicrosoftGraph.Client.init(), except for the authProvider: -* defaultVersion - When .version() isn't called, this version is used. (defaults to v1.0) -* debugLogging - Set to true to see the URL of the request printed. -* authProvider - See the [usage](#usage) section for info. -* baseUrl - If you need to call a different URL instead of graph.microsoft.io, specify it as a string here. - -### Full service response -The full response containing the headers, status code, and body can be obtained by passing a third parameter to the callback. -````javascript -client - .api('/me') - .select("displayName") - .get((err, res, rawResponse) => { - console.log(rawResponse.statusCode); - console.log(rawResponse.header); - }); -```` - -### Native date objects can be passed in as parameters -```javascript -var date = new Date(); -date.setDate(date.getDate()-365); // ~ 1 year ago - -client - .api('/me') - .body({"birthday": date}) - .update((err, res) => { - console.log("Updated my birthday") - }) -``` - -## Development -These steps are not required to use this library. - -```npm install``` installs development dependencies (TypeScript, Mocha, etc.). -> **Note:** If you want to run ```tsc``` from the command line, install TypeScript globally with ```npm install -g typescript``` or reference `./node_modules/.bin/tsc` - -```npm run build``` generates lib/ files for node and browser versions. - -```npm pack``` bundles the npm module. - -```npm test``` runs tests of the core library (URL parsing, mock responses, etc). You can also set breakpoints and run this from within Visual Studio Code by selecting the *Run core test* configuration from the Debug view. - -```npm run test:types``` to run tests against the Graph API for users, groups, Excel, OneNote, etc. - -To build only browser version: -``` -node node-browserify.js > lib/graph-js-sdk-web.js -``` +For more information, refer: [Calling Pattern](docs/CallingPattern.md), [Actions](docs/Actions.md), [Query Params](docs/QueryParameters.md), [API Methods](docs/APIMethods.md) and [more](docs/). ## Questions and comments We'd love to get your feedback about the Microsoft Graph JavaScript client library. You can send your questions and suggestions to us in the [Issues](https://github.com/microsoftgraph/msgraph-sdk-javascript/issues) section of this repository. - ## Contributing -Please see the [contributing guidelines](CONTRIBUTING.md). +Please see the [contributing guidelines](CONTRIBUTING.md). ## Additional resources @@ -355,9 +126,11 @@ Please see the [contributing guidelines](CONTRIBUTING.md). * [Office Dev Center](http://dev.office.com/) ## Copyright + Copyright (c) Microsoft Corporation. All rights reserved. This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. ## Third Party Notices + See [Third Party Notices](https://github.com/microsoftgraph/msgraph-sdk-javascript/blob/master/THIRD%20PARTY%20NOTICES) for information on the packages that are included in the [package.json](https://github.com/microsoftgraph/msgraph-sdk-javascript/blob/master/package.json) diff --git a/docs/Actions.md b/docs/Actions.md new file mode 100644 index 000000000..15ae3dc57 --- /dev/null +++ b/docs/Actions.md @@ -0,0 +1,137 @@ +# Actions + +## GET + +You can get information from the graph using `.get()`. + +Getting user details + +```typescript +try { + let res = await client.api("/me").get(); + console.log(res); +} catch(error) { + throw error; +} +``` + +## GETSTREAM + +You can download information from the graph using NodeJS streams with `.getStream()`. + +Downloading a file from OneDrive + +````typescript +const fs = require('fs'); +client.api("/me/drive/root/children//content").getStream() //Eg: test.pdf +.then((stream) => { + let writeStream = fs.createWriteStream(`../`); // Eg: test.pdf + stream.pipe(writeStream).on('error', err => { + throw error; + }); + writeStream.on("finish", () => { + console.log("Downloaded"); + }); + writeStream.on("error", err => { + throw error; + }); +}) +.catch((error) => { + throw error; +}); +```` + +## POST + +You can submit a content to the graph using `.post()`/`.create()`, this takes object as a param that will be sent as content of the request. + +Sending an email to the recipients + +```typescript +const mail = { + subject: "Microsoft Graph JavaScript Sample", + toRecipients: [{ + emailAddress: { + address: "example@example.com" + } + }], + body: { + content: "

MicrosoftGraph JavaScript

Check out https://github.com/microsoftgraph/msgraph-sdk-javascript", + contentType: "html" + } +} +try { + let res = await client.api("/me/sendMail").post({message: mail}); + console.log(res); +} catch (error) { + console.error(error); +} +``` + +## PATCH + +You can partially modify the resource in graph using `.patch()`/`.update()`, which takes object as a param that will be sent as content of the request. + +Updating the birthday information for a contact + +```typescript +let contactId = ""; +let contactInfo = { + "birthday": "1991-07-22" +}; +try { + let res = await client.api(`/me/contacts/${contactId}`).patch(contactInfo); + console.log(res); +} catch (error) { + console.error(error); +} +``` + +## DELETE + +You can delete a resource in graph using `.delete()`/`.del()`. + +Deleting the file in OneDrive + +````typescript +try { + let res = await client.api(`/me/drive/items/${ONE_DRIVE_FILE_ID_TO_DELETE}`).delete(); + console.log(res); +} catch (error) { + console.error(error); +} +```` + +## PUT + +You can replace resources in graph using `.put()`. + +Updating profile picture from a HTML input form + +```typescript +let file; // FileObject retrieved from the HTML input type=file +try { + let res = await client.api('/me/photo/$value').put(file); + console.log(res); +} catch (error) { + throw error; +} +``` + +## PUTSTREAM + +You can replace resources in graph using NodeJS streams with `.putStream()`. + +Uploading a file to OneDrive + +````typescript + +let fs = require('fs'); +try { + let stream = fs.createReadStream(''); // Eg: "./test.jpg" + let res = await client.api(`/me/drive/root/children//content`); // Eg: /me/drive/root/children/test.jpg/content + console.log(res); +} catch (error) { + throw error; +} +```` \ No newline at end of file diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md new file mode 100644 index 000000000..9865cbece --- /dev/null +++ b/docs/CreatingClientInstance.md @@ -0,0 +1,64 @@ +# Creating Client Instance + +Initialization of the Client can be done in one of below two ways + +## 1. Create With ClientOptions [Recommended] + +In order to instantiate a Client object, one has to pass in the `authProvider` or `middleware` chain in [ClientOptions](../src/IClientOptions.ts). + +### 1. Default Middleware chain + +Pass an instance of a class which implementing [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface as `authProvider` in [ClientOptions](../src/IClientOptions.ts), which will instantiate the Client with default set of middleware chain. + +Library is shipped with one such authentication provider named [MSALAuthenticationProvider](../src/MSALAuthenticationProvider.ts). This MSALAuthenticationProvider depends on an authentication library [msal.js](https://github.com/AzureAD/microsoft-authentication-library-for-js) which is not shipped along with the library, one has to externally include msal.js to use MSALAuthenticationProvider. + +```typescript +// Instantiating Client with MSALAuthenticationProvider +let clientOptions: ClientOptions = { + authProvider: new MSALAuthenticationProvider(, ) +}; +const client = new Client(clientOptions); +``` + +Want to use own preferred authentication library, for which one has to implement [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface and pass in the instance of it as `authProvider` in [ClientOptions](../src/IClientOptions.ts). Refer [implementing custom authentication provider](./CustomAuthenticationProvider.md) for more detailed information. + +```typescript +let clientOptions: ClientOptions = { + // MyCustomAuthenticationProvider is the user's own authentication provider implementing AuthenticationProvider interface + authProvider: new MyCustomAuthenticationProvider() +}; +const client = new Client(clientOptions); +``` + +### 2. Custom Middleware chain + +Want to have complete control over the request and the response objects, one can provide his own chain of middleware. +Have to pass first middleware in the chain as `middleware` in [ClientOptions](../src/IClientOptions.ts). Refer [implementing custom middleware chain](./CustomMiddlewareChain.md) for more detailed information. + +```typescript +let clientOptions: ClientOptions = { + // MyFirstMiddleware is the first middleware in my custom middleware chain + middleware: new MyFirstMiddleware() +}; +const client = new Client(clientOptions); +``` + +## 2. Init With Options + +Pass an [authProvider function](../src/IAuthProvider.ts) in [Options](../src/IOptions.ts) while initializing the Client. In this case, user have to provide his own implementation for getting and refreshing accessToken. A callback will be passed into this authProvider function, accessToken or error needs to be passed in to that callback. + +```typescript +// Some callback function +const authProvider: AuthProvider = (callback: AuthProviderCallback) => { + + // Your logic for getting and refreshing accessToken + + // Error should be passed in case of error while authenticating + // accessToken should be passed upon successful authentication + callback(error, accessToken); +}; +let options: Options = { + authProvider +}; +const client = Client.init(options); +``` \ No newline at end of file diff --git a/docs/CustomAuthenticationProvider.md b/docs/CustomAuthenticationProvider.md new file mode 100644 index 000000000..716382c23 --- /dev/null +++ b/docs/CustomAuthenticationProvider.md @@ -0,0 +1 @@ +# Implementing Custom Authentication Provider \ No newline at end of file diff --git a/docs/CustomMiddlewareChain.md b/docs/CustomMiddlewareChain.md new file mode 100644 index 000000000..881e72d76 --- /dev/null +++ b/docs/CustomMiddlewareChain.md @@ -0,0 +1,5 @@ +# Implementing Custom Middleware Chain + +## Middleware + +As name suggests it comes in middle of something and that is request and response cycle. It has access to context object which contains request, response objects and any other options that are specific to middleware. Also it has an access to execute next middleware in the chain. \ No newline at end of file diff --git a/docs/OtherAPIs.md b/docs/OtherAPIs.md new file mode 100644 index 000000000..7c7e848b6 --- /dev/null +++ b/docs/OtherAPIs.md @@ -0,0 +1,88 @@ +# Other APIs + +## VERSION + +Passing in a version through `.version()` has the highest priority. It overrides the Microsoft Graph client default version from `.init()` and the global library default (currently v1.0). + +```typescript +try { + let res = await client.api("/me/ownedDevices").version("beta").get(); + console.log(res); +} catch (error) { + throw error; +} +``` + +## QUERY + +You can pass in any URL query parameters through `.query()` as a dictionary or string. + +```typescript +try { + // Below three statements are same + let res1 = await client.api("/me").query({ "$select": "displayName" }).get(); + let res2 = await client.api("/me").query("$select=displayName").get(); + let res3 = await client.api("/me").select("displayName").get(); +} catch (error) { + throw error; +} +``` + +## HEADER AND HEADERS + +You can pass in additional request headers through `.header()` or `.headers()` either individually or in a dictionary. + +````typescript +try { + let messageBody = { + message: { + subject: "Meet for lunch?", + body: { + contentType: "Text", + content: "The new cafeteria is open." + }, + toRecipients: [{ + emailAddress: { + address: "garthf@contoso.com" + } + }] + } + }; + // Below two statements are same + let res1 = await client.api("/me/sendMail").header("content-type", "application/json").post(messageBody); + let res2 = await client.api("/me/sendMail").headers({"content-type": "application/json"}).post(messageBody); +} catch (error) { + throw error; +} +```` + +## OPTION AND OPTIONS + +You can pass in additional request options through `.option()` and `.options()`, either individually or in a dictionary. Options can be [node specific](https://github.com/bitinn/node-fetch#options) or [from fetch standard](https://fetch.spec.whatwg.org/#requestinit) + +```typescript +let HttpProxyAgent = require('http-proxy-agent'); +try { + // HTTP/HTTPS proxy to connect to + let proxy = ; + let agent = new HttpProxyAgent(proxy); + // Below two statements are same + let res1 = await client.api("/me").option("agent", agent).get(); + let res2 = await client.api("/me").options({agent: agent}).get(); +} catch (error) { + throw error; +} +``` + +## RESPONSETYPE + +To set a custom response type, use the`.responseType()` method. Refer [ResponseType.ts](./src/ResponseType.ts) for available options. + +````typescript +try { + let res = await client.api(`/me/drive/root/children/${fileName}/content`).responseType(MicrosoftGraph.ResponseType.BLOB).get(); + console.log(res); +} catch (error) { + throw error; +} +```` \ No newline at end of file diff --git a/docs/QueryParameters.md b/docs/QueryParameters.md new file mode 100644 index 000000000..fcb6f244a --- /dev/null +++ b/docs/QueryParameters.md @@ -0,0 +1,111 @@ +# Query Parameters + +## $SELECT + +`.select()` can take a string property, an array of strings or you can pass in each value as a separate argument. + +```typescript +try { + // Below three statements are same + let res1 = await client.api("/me/people").select("displayName").select("department").get(); + let res2 = await client.api("/me/people").select("displayName", "department").get(); + let res3 = await client.api("/me/people").select(["displayName", "department"]).get(); +} catch (error) { + throw error; +} +``` + +## $EXPAND + +`.expand()` can take a string property, an array of strings or you can pass in each value as a separate argument. + +```typescript +try { + // Below three statements are same + let res1 = await client.api("/me/people").expand("manager").expand("directReports").get(); + let res2 = await client.api("/me/people").expand("manager", "directReports").get(); + let res3 = await client.api("/me/people").expand(["manager", "directReports"]).get(); +} catch (error) { + throw error; +} +``` + +## $ORDERBY + +`.orderby()` can take a string property, an array of strings or you can pass in each value as a separate argument. + +```typescript +try { + // Below three statements are same + let res1 = await client.api("/me/messages").orderby("name").orderby("subject").get(); + let res2 = await client.api("/me/messages").orderby("name", "subject").get(); + let res3 = await client.api("/me/messages").orderby(["name", "subject"]).get(); +} catch (error) { + throw error; +} +``` + +## $TOP + +`.top()` can take only a number as a parameter. Calling it multiple times is not supported. + +```typescript +try { + let res = await client.api("/me/contacts").top(5).get(); + console.log(res); +} catch (error) { + throw error; +} +``` + +## $SKIP + +`.skip()` can take only a number as a parameter. Calling it multiple times is not supported. + +```typescript +try { + let res = await client.api("/me/events").skip(10).get(); + console.log(res); +} catch (error) { + throw error; +} +``` + +## $COUNT + +Set `.count()` to true to additionally return the number of objects in the collection. + +````typescript +try { + let res = await client.api("/me/calendars").count(true).get(); + console.log(res); +} catch (error) { + throw error; +} +```` + +## $FILTER + +Pass a filter string to `.filter()` for filtering result collections. Calling filter multiple times will override previous filter strings. + +````typescript +try { + let res = await client.api("/users").filter("startswith(displayName, 'dicaprio')").get(); + console.log(res); +} catch (error) { + throw error; +} +```` + +## $SEARCH + +Pass a search string to `.search()` to restrict the results of a request to match a search criterion. Calling search multiple times will override previous search strings. + +```typescript +try { + let res = await client.api("/me/people").search("dicaprio").get(); + console.log(res); +} catch (error) { + throw error; +} +``` From b3c525b8bc457af85059c84a4dadf96dbd059e7b Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Thu, 3 Jan 2019 11:55:00 +0530 Subject: [PATCH 11/23] Docs for PageIterator --- docs/tasks/PageIterator.md | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 docs/tasks/PageIterator.md diff --git a/docs/tasks/PageIterator.md b/docs/tasks/PageIterator.md new file mode 100644 index 000000000..b7c41a01d --- /dev/null +++ b/docs/tasks/PageIterator.md @@ -0,0 +1,56 @@ +# PageIterator + +For a variety of reasons, collections of entities are often split into pages and each page is returned with a URL to the next page. Sometimes, page granularity provided by the API does not match the requirements of the consumer. PageIterator simplifies consuming of paged collections. + +## Iterate over all the messages + +```typescript +async function callingPattern() { + try { + // Makes request to fetch mails list. Which is expected to have multiple pages of data. + let response: PageCollection = await client.api("/me/messages").get(); + // A callback function to be called for every item in the collection. This call back should return boolean indicating whether not to continue the iteration process. + let callback: PageIteratorCallback = (data) => { + console.log(data); + return true; + }; + // Creating a new page iterator instance with client a graph client instance, page collection response from request and callback + let pageIterator = new PageIterator(client, response, callback); + // This iterates the collection until the nextLink is drained out. + pageIterator.iterate(); + } catch (e) { + throw e; + } +} +``` + +## Stopping and Resuming the iteration + +```typescript +// Populating custom size pages if the api restricts to some maximum size. Lazy loading more data on user prompt or something, stop and resume will do the trick. +async function customSize() { + try { + let response: PageCollection = await client.api("/me/messages").get(); + let size = 1000; + let count = 0; + let callback: PageIteratorCallback = (data) => { + console.log(data); + count++; + if (count === size) { + count = 0; + return false; + } + return true; + }; + let pageIterator = new PageIterator(client, response, callback); + // This stops iterating over for 1000 entities. + pageIterator.iterate(); + + // Resuming will do start from where it left off and iterate for next 1000 entities. + // Resume is likely to be called in any user interaction requiring to load more data. + pageIterator.resume(); + } catch (e) { + throw e; + } +} +``` From d0b58dc3891595bd7628a0293c7283453df1c6fc Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 7 Jan 2019 16:25:00 +0530 Subject: [PATCH 12/23] Added complete docs CustomMiddleware, CustomAuthProvider, GettingRawResponse. Added Graph request and error handlers --- .vscode/launch.json | 14 +- README.md | 12 +- docs/CreatingClientInstance.md | 12 +- docs/CustomAuthenticationProvider.md | 40 +- docs/CustomMiddlewareChain.md | 147 +- docs/GettingRawResponse.md | 30 + lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- .../core/GraphErrorHandler.d.ts} | 4 +- lib/spec/core/GraphErrorHandler.js | 96 + lib/spec/core/GraphErrorHandler.js.map | 1 + lib/spec/core/GraphResponseHandler.d.ts | 7 + lib/spec/core/GraphResponseHandler.js | 208 ++ lib/spec/core/GraphResponseHandler.js.map | 1 + lib/spec/middleware/HTTPMessageHandler.js | 245 +- lib/spec/middleware/HTTPMessageHandler.js.map | 2 +- lib/src/Client.js | 5 - lib/src/Client.js.map | 2 +- lib/src/GraphError.d.ts | 55 + lib/src/GraphError.js | 39 + lib/src/GraphError.js.map | 1 + lib/src/GraphErrorHandler.d.ts | 71 + lib/src/GraphErrorHandler.js | 107 + lib/src/GraphErrorHandler.js.map | 1 + lib/src/GraphRequest.d.ts | 26 +- lib/src/GraphRequest.js | 141 +- lib/src/GraphRequest.js.map | 2 +- lib/src/GraphResponseHandler.d.ts | 74 + lib/src/GraphResponseHandler.js | 239 ++ lib/src/GraphResponseHandler.js.map | 1 + lib/src/HTTPClient.d.ts | 6 +- lib/src/HTTPClient.js | 13 +- lib/src/HTTPClient.js.map | 2 +- lib/src/IClientOptions.d.ts | 3 + lib/src/IContext.d.ts | 6 +- lib/src/IGraphError.d.ts | 28 - lib/src/IGraphError.js.map | 1 - lib/src/IGraphRequestCallback.d.ts | 2 +- lib/src/IMiddlewareOptions.d.ts | 3 - lib/src/MSALAuthenticationProvider.d.ts | 4 +- lib/src/MSALAuthenticationProvider.js | 4 +- lib/src/PolyFill.d.ts | 2 +- lib/src/PolyFill.js | 2 +- lib/src/content/BatchRequestContent.d.ts | 2 +- lib/src/content/BatchRequestContent.js | 2 +- lib/src/content/BatchResponseContent.d.ts | 2 +- lib/src/content/BatchResponseContent.js | 2 +- lib/src/index.d.ts | 5 +- lib/src/index.js | 3 + lib/src/index.js.map | 2 +- lib/src/middleware/AuthenticationHandler.d.ts | 4 +- lib/src/middleware/AuthenticationHandler.js | 4 +- lib/src/middleware/HTTPMessageHandler.d.ts | 62 +- lib/src/middleware/HTTPMessageHandler.js | 232 +- lib/src/middleware/HTTPMessageHandler.js.map | 2 +- lib/src/tasks/LargeFileUploadTask.d.ts | 2 +- lib/src/tasks/LargeFileUploadTask.js | 2 +- lib/src/tasks/PageIterator.d.ts | 4 +- lib/src/tasks/PageIterator.js | 4 +- spec/core/GraphErrorHandler.ts | 120 + spec/core/GraphResponseHandler.ts | 133 + spec/middleware/HTTPMessageHandler.ts | 197 +- spec/package-lock.json | 3023 +---------------- src/Client.ts | 4 - src/GraphError.ts | 73 + src/GraphErrorHandler.ts | 132 + src/GraphRequest.ts | 94 +- src/GraphResponseHandler.ts | 199 ++ src/HTTPClient.ts | 20 +- src/IClientOptions.ts | 3 + src/IContext.ts | 6 +- src/IGraphError.ts | 29 - src/IGraphRequestCallback.ts | 4 +- src/IMiddlewareOptions.ts | 4 - src/MSALAuthenticationProvider.ts | 4 +- src/PolyFill.ts | 4 +- src/content/BatchRequestContent.ts | 2 +- src/content/BatchResponseContent.ts | 2 +- src/index.ts | 8 +- src/middleware/AuthenticationHandler.ts | 4 +- src/middleware/HTTPMessageHandler.ts | 218 +- src/tasks/LargeFileUploadTask.ts | 2 +- 82 files changed, 2172 insertions(+), 4110 deletions(-) create mode 100644 docs/GettingRawResponse.md rename lib/{src/IGraphError.js => spec/core/GraphErrorHandler.d.ts} (75%) create mode 100644 lib/spec/core/GraphErrorHandler.js create mode 100644 lib/spec/core/GraphErrorHandler.js.map create mode 100644 lib/spec/core/GraphResponseHandler.d.ts create mode 100644 lib/spec/core/GraphResponseHandler.js create mode 100644 lib/spec/core/GraphResponseHandler.js.map create mode 100644 lib/src/GraphError.d.ts create mode 100644 lib/src/GraphError.js create mode 100644 lib/src/GraphError.js.map create mode 100644 lib/src/GraphErrorHandler.d.ts create mode 100644 lib/src/GraphErrorHandler.js create mode 100644 lib/src/GraphErrorHandler.js.map create mode 100644 lib/src/GraphResponseHandler.d.ts create mode 100644 lib/src/GraphResponseHandler.js create mode 100644 lib/src/GraphResponseHandler.js.map delete mode 100644 lib/src/IGraphError.d.ts delete mode 100644 lib/src/IGraphError.js.map create mode 100644 spec/core/GraphErrorHandler.ts create mode 100644 spec/core/GraphResponseHandler.ts create mode 100644 src/GraphError.ts create mode 100644 src/GraphErrorHandler.ts create mode 100644 src/GraphResponseHandler.ts delete mode 100644 src/IGraphError.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index 2ae7ba9b6..c9109354d 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -24,6 +24,18 @@ "cwd": "${workspaceRoot}", "outFiles": [], "internalConsoleOptions": "openOnSessionStart" + }, + { + "type": "node", + "request": "launch", + "name": "Run workload tests", + "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha", + "args": [ + "${workspaceRoot}/spec/development/workload/*.js" + ], + "cwd": "${workspaceRoot}", + "outFiles": [], + "internalConsoleOptions": "openOnSessionStart" } ] -} \ No newline at end of file +} diff --git a/README.md b/README.md index a30b008b7..71a4e28c0 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ const options = { const client = MicrosoftGraph.Client.init(options); ``` -For more information, refer: [default options](docs/DefaultOptions.md), [custom middleware chain](docs/CustomMiddlewareChain.md) +For more information on initializing client, refer [this](./docs/CreatingClientInstance.md). ### 4. Make requests to the graph @@ -109,6 +109,16 @@ try { For more information, refer: [Calling Pattern](docs/CallingPattern.md), [Actions](docs/Actions.md), [Query Params](docs/QueryParameters.md), [API Methods](docs/APIMethods.md) and [more](docs/). +## Documentation + +* [Batching](docs/content/Batching.md) +* [Large File Upload Task](docs/tasks/LargeFileUploadTask.md) +* [Page Iterator](docs/tasks/PageIterator.md) +* [Actions](docs/Actions.md) +* [Query Parameters](docs/QueryParameters.md) +* [Other APIs](docs/OtherAPIs.md) +* [Getting Raw Response](docs/GettingRawResponse.md) + ## Questions and comments We'd love to get your feedback about the Microsoft Graph JavaScript client library. You can send your questions and suggestions to us in the [Issues](https://github.com/microsoftgraph/msgraph-sdk-javascript/issues) section of this repository. diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md index 9865cbece..5e976424f 100644 --- a/docs/CreatingClientInstance.md +++ b/docs/CreatingClientInstance.md @@ -15,12 +15,12 @@ Library is shipped with one such authentication provider named [MSALAuthenticati ```typescript // Instantiating Client with MSALAuthenticationProvider let clientOptions: ClientOptions = { - authProvider: new MSALAuthenticationProvider(, ) + authProvider: new MSALAuthenticationProvider(, , ) }; const client = new Client(clientOptions); ``` -Want to use own preferred authentication library, for which one has to implement [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface and pass in the instance of it as `authProvider` in [ClientOptions](../src/IClientOptions.ts). Refer [implementing custom authentication provider](./CustomAuthenticationProvider.md) for more detailed information. +Want to use own preferred authentication library, for which one has to implement [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface and pass in the instance of it as `authProvider` in [ClientOptions](../src/IClientOptions.ts). ```typescript let clientOptions: ClientOptions = { @@ -30,10 +30,12 @@ let clientOptions: ClientOptions = { const client = new Client(clientOptions); ``` +Refer, [custom authentication provider](./CustomAuthenticationProvider.md) for more detailed information. + ### 2. Custom Middleware chain Want to have complete control over the request and the response objects, one can provide his own chain of middleware. -Have to pass first middleware in the chain as `middleware` in [ClientOptions](../src/IClientOptions.ts). Refer [implementing custom middleware chain](./CustomMiddlewareChain.md) for more detailed information. +Have to pass first middleware in the chain as `middleware` in [ClientOptions](../src/IClientOptions.ts). ```typescript let clientOptions: ClientOptions = { @@ -43,6 +45,8 @@ let clientOptions: ClientOptions = { const client = new Client(clientOptions); ``` +Refer, [custom middleware chain](./CustomMiddlewareChain.md) for more detailed information. + ## 2. Init With Options Pass an [authProvider function](../src/IAuthProvider.ts) in [Options](../src/IOptions.ts) while initializing the Client. In this case, user have to provide his own implementation for getting and refreshing accessToken. A callback will be passed into this authProvider function, accessToken or error needs to be passed in to that callback. @@ -61,4 +65,4 @@ let options: Options = { authProvider }; const client = Client.init(options); -``` \ No newline at end of file +``` diff --git a/docs/CustomAuthenticationProvider.md b/docs/CustomAuthenticationProvider.md index 716382c23..1ebde289c 100644 --- a/docs/CustomAuthenticationProvider.md +++ b/docs/CustomAuthenticationProvider.md @@ -1 +1,39 @@ -# Implementing Custom Authentication Provider \ No newline at end of file +# Using Custom Authentication Provider + +Using preferred choice of Authentication library for authenticating with Microsoft is possible. + +## Step by step procedure + +### Implement AuthenticationProvider + +Create own implementation of Authentication provider which implements [AuthenticationProvider](../src/iAuthenticationProvider.ts) interface. + +```typescript +// MyAuthenticationProvider.ts +import { AuthenticationProvider } from "@microsoft/microsoft-graph-client"; + +class MyAuthenticationProvider implements AuthenticationProvider { + + /** + * This method will get called before every request to the msgraph server + * This should return a Promise that resolves to an accessToken (in case of success) or rejects with error (in case of failure) + * Basically this method will contain the implementation for getting and refreshing accessTokens + */ + public async getAccessToken(): Promise { + + } +} +``` + +### Initialize Client + +Pass instance of MyAuthenticationProvider while initializing. + +```typescript +import { MyAuthenticationProvider } from "./MyAuthenticationProvider"; + +let clientOptions: ClientOptions = { + authProvider: new MyCustomAuthenticationProvider() +}; +const client = new Client(clientOptions); +``` diff --git a/docs/CustomMiddlewareChain.md b/docs/CustomMiddlewareChain.md index 881e72d76..2b2054305 100644 --- a/docs/CustomMiddlewareChain.md +++ b/docs/CustomMiddlewareChain.md @@ -1,5 +1,148 @@ -# Implementing Custom Middleware Chain +# Using Custom Middleware Chain ## Middleware -As name suggests it comes in middle of something and that is request and response cycle. It has access to context object which contains request, response objects and any other options that are specific to middleware. Also it has an access to execute next middleware in the chain. \ No newline at end of file +As name suggests it comes in middle of something and that is request and response cycle. It has access to context object which contains request, response objects and any other options that are specific to middleware. Also it has an access to execute next middleware in the chain. + +## Step by step procedure + +### Implement Middlewares + +Create own set of middlewares by implementing [Middleware](../src/IMiddleware.ts) interface. Here two middlewares are created one for handling Logging and another for handling http request and response. + +First middleware is passed with the context object containing request, and other middleware specific options. One has to explicitly make call to execute method of the next middleware with context object once the current middleware work is over. + +NOTE: Http message handler should set the response object in the context object. + +```typescript +// MyLoggingHandler.ts +import { Middleware } from "@microsoft/microsoft-graph-client"; +import { Context } from "@microsoft/microsoft-graph-client"; + +export class MyLoggingHandler implements Middleware { + + private nextMiddleware: Middleware; + + public async execute(context: Context): Promise { + try { + let url: string; + if (typeof context.request === "string") { + url = context.request; + } else { + url = context.request.url; + } + console.log(url); + await this.nextMiddleware.execute(context); + } catch(error) { + throw error; + } + } + + public setNext(next: Middleware): void { + this.nextMiddleware = next; + } +} +``` + +```typescript +// MyHttpMessageHandler.ts +import { Middleware } from "@microsoft/microsoft-graph-client"; + +export class MyHttpMessageHandler implements Middleware { + public async execute(context: Context): Promise { + try { + // For more information about context object refer "Context" section below + let response = await fetch(context.request, context.options); + // Set the response back in the context + context.response = response; + } catch (error) { + throw error; + } + } +} +``` + +### Create Middleware Chain + +Can use own middlewares and the ones shipped with the library [[Here](../src/middleware) are the set of Middlwares shipped with the library] to create the middleware chain. Create a chain out of these one has to link them in sequentially manner in own preferred order using `.setNext()` method. + +Using AuthenticationHandler [one shipped with the library] and MyLoggingHandler, and MyHttpMessageHandler [custom ones] to create a middleware chain here. + +NOTE: Instead of MSALAuthenticationProvider, one can provide his own Authentication Handler. For more about using custom authentication provider, refer [here](./CustomAuthenticationProvider.md). + +```typescript +import { MSALAuthenticationProvider } from "@microsoft/microsoft-graph-client"; +import { MyLoggingHandler } from "./MyLoggingHandler"; +import { MyHttpMessageHandler } from "./MyHttpMessageHandler"; + +let authProvider = new MSALAuthenticationProvider("", ["user.read"]); +let authenticationHandler = new AuthenticationHandler(authProvider); +let myLoggingHandler = new MyLoggingHandler(); +let myHttpMessageHandler = new MyHttpMessageHandler(); + +// Note: myHttpMessageHandler is the last in the chain so there is no need of setting next middleware for it. +authenticationHandler.setNext(myLoggingHandler); +myLoggingHandler.setNext(myHttpMessageHandler); +``` + +### Initialize Client + +Pass first middleware in the chain for initializing the client. + +```typescript +let clientOptions: ClientOptions = { + middleware: authenticationHandler +}; +const client = new Client(clientOptions); +``` + +## Passing Options for Middleware + +One can pass any middleware specific options or data while initializing the client, this will be available in the `context.middlewareOptions`. + +```typescript +let clientOptions: ClientOptions = { + middleware: authenticationHandler, + middlewareOptions: { + loggingPrefix: "MSGraph-Client-Library" + } +} +``` + +The above middlewareOptions object will be available in the context object that is being passed to the execute method of a middleware. + +```typescript +// MyLoggingHandler.ts +import { Middleware } from "@microsoft/microsoft-graph-client"; +import { Context } from "@microsoft/microsoft-graph-client"; + +export class MyLoggingHandler implements Middleware { + + private nextMiddleware: Middleware; + + public async execute(context: Context): Promise { + try { + let url: string; + if (typeof context.request === "string") { + url = context.request; + } else { + url = context.request.url; + } + if (context.middlewareOptions !== undefined && context.middlewareOptions.loggingPrefix !== undefined) { + console.log(`${context.middlewareOptions.loggingPrefix}: ${url}`); + } else { + console.log(url); + } + await this.nextMiddleware.execute(context); + } catch(error) { + throw error; + } + } + + public setNext(next: Middleware): void { + this.nextMiddleware = next; + } +} +``` + +Refer [MiddlewareOptions](../src/IMiddlewareOptions.ts) interface to know its structure. diff --git a/docs/GettingRawResponse.md b/docs/GettingRawResponse.md new file mode 100644 index 000000000..c1b2e9895 --- /dev/null +++ b/docs/GettingRawResponse.md @@ -0,0 +1,30 @@ +# Getting Raw Response + +Steps for getting the raw response [i.e [Response Object](https://developer.mozilla.org/en-US/docs/Web/API/Response)] + +**Initialize the Client** + +```typescript +const options = { + authProvider: yourAuthProvider +}; +const client = MicrosoftGraph.Client.init(options); +``` + +**Save request to get the raw response before calling action** + +The graph request will be returned for all the method calls except for actions, because they makes call to the server, so have to save the copy of graph request instance before calling actions + +```typescript +const graphRequest = client.api("/me").select("displayName") +let response = await graphRequest.get(); +``` + +**Get the raw response** + +Use `.getRawResponse()` method to get the raw response + +```typescript +let rawResponse = graphRequest.getRawResponse(); +console.log(rawResponse); +``` \ No newline at end of file diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 686b01efb..46887b267 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphRequestUtil":6,"./RequestMethod":11,"./ResponseType":12}],6:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:24}],7:[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]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]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":11,buffer:24}],15:[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]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":10}],20:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],22:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],24:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":23,ieee754:25}],25:[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}},{}]},{},[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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return __generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":14,"./ResponseType":15}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[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]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]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":14,buffer:27}],18:[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]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":13}],23:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],25:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index a1b06edb3..4c5628412 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.getRequestOptions=function(){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},customizedOptions={headers:{}};if(self.config.middlewareOptions!==undefined){Object.assign(customizedOptions,self.config.middlewareOptions.requestOptions)}Object.assign(customizedOptions,self._options);Object.assign(customizedOptions.headers,defaultHeaders,self._headers);return customizedOptions};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,requestOptions,middlewareOptions,context_1,error_1;return __generator(this,function(_a){switch(_a.label){case 0:self=this,requestOptions=self.getRequestOptions();if(self.config.middlewareOptions!==undefined){if(self.config.middlewareOptions.requestOptions!==undefined){requestOptions.headers=Object.assign({},self.config.middlewareOptions.requestOptions.headers,requestOptions.headers)}requestOptions=Object.assign({},self.config.middlewareOptions.requestOptions,requestOptions)}middlewareOptions=Object.assign({},self.config.middlewareOptions,{requestOptions:requestOptions});middlewareOptions.responseType=self._responseType;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();self._rawResponse=context_1.rawResponse;if(typeof callback!=="undefined"){callback(null,context_1.response,context_1.rawResponse)}else{return[2,context_1.response]}return[3,4];case 3:error_1=_a.sent();if(typeof callback!=="undefined"){callback(error_1,null)}else{throw error_1}return[3,4];case 4:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response;return __generator(this,function(_a){self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};try{response=self.send(url,options,callback);return[2,response]}catch(error){throw error}return[2]})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this._rawResponse};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphRequestUtil":7,"./RequestMethod":13,"./ResponseType":14}],7:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:26}],8:[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]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]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":13,buffer:26}],17:[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]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":12}],22:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],24:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],26:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":25,ieee754:28}],27:[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}},{}],29:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":31}],30:[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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return __generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":16,"./ResponseType":17}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[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]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]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":16,buffer:29}],20:[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]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":15}],25:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],27:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":34}],33:[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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/src/IGraphError.js b/lib/spec/core/GraphErrorHandler.d.ts similarity index 75% rename from lib/src/IGraphError.js rename to lib/spec/core/GraphErrorHandler.d.ts index 047d31497..6596c6394 100644 --- a/lib/src/IGraphError.js +++ b/lib/spec/core/GraphErrorHandler.d.ts @@ -1,9 +1,7 @@ -"use strict"; /** * ------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=IGraphError.js.map \ No newline at end of file +export {}; diff --git a/lib/spec/core/GraphErrorHandler.js b/lib/spec/core/GraphErrorHandler.js new file mode 100644 index 000000000..7134d098d --- /dev/null +++ b/lib/spec/core/GraphErrorHandler.js @@ -0,0 +1,96 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var GraphErrorHandler_1 = require("../../src/GraphErrorHandler"); +describe("GraphErrorHandler.ts", function () { + describe("constructor", function () { + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(null); + chai_1.assert.equal(gErrorHandler["error"], null); + chai_1.assert.equal(gErrorHandler["statusCode"], -1); + chai_1.assert.isUndefined(gErrorHandler["callback"]); + }); + describe("constructError", function () { + it("Should return custom error without code", function () { + var message = "test", error = new Error(message), gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler["constructError"](); + chai_1.assert.equal(gError.message, message); + }); + it("Should return custom error with code and message", function () { + var message = "test", name = "test_name", error = new Error(message); + error.name = name; + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler["constructError"](); + chai_1.assert.equal(gError.message, message); + chai_1.assert.equal(gError.code, name); + }); + }); + describe("constructErrorFromResponse", function () { + var statusCode = 400, error = { + error: { + code: "DataNotAvailable", + message: "The data that is being requested is not present", + } + }; + it("Should construct error for error response without innerError property", function () { + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, null); + }); + it("Should construct error for the response missing one or more properties in innerError property", function () { + error.error.innerError = { + "request-id": "some random id" + }; + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, "some random id"); + }); + it("Should construct error for the complete error response", function () { + var date = new Date(), requestId = "some random id"; + error.error.innerError = { + "request-id": requestId, + date: date + }; + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + chai_1.assert.equal(gError.statusCode, statusCode); + chai_1.assert.equal(gError.requestId, "some random id"); + chai_1.assert.equal(gError.date.toUTCString(), date.toUTCString()); + }); + }); + describe("getError", function () { + it("Should construct error from response", function () { + var errorResponse = { + error: { + code: "500", + message: "Internal Server Error", + innerError: { + "request-id": "some random id" + } + } + }, gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(errorResponse), gError = gErrorHandler.getError(); + chai_1.assert.equal(gError.requestId, "some random id"); + chai_1.assert.equal(gError.code, "500"); + chai_1.assert.equal(gError.message, "Internal Server Error"); + }); + it("Should construct error from error object", function () { + var error = new Error("Some Error"); + error.name = "InvalidError"; + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler.getError(); + chai_1.assert.equal(gError.requestId, null); + chai_1.assert.equal(gError.message, "Some Error"); + chai_1.assert.equal(gError.code, "InvalidError"); + }); + it("Should construct some default error", function () { + var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(), gError = gErrorHandler.getError(); + chai_1.assert.equal(gError.statusCode, -1); + chai_1.assert.equal(gError.code, null); + chai_1.assert.equal(gError.message, null); + chai_1.assert.equal(gError.body, null); + chai_1.assert.equal(gError.requestId, null); + }); + }); +}); +//# sourceMappingURL=GraphErrorHandler.js.map \ No newline at end of file diff --git a/lib/spec/core/GraphErrorHandler.js.map b/lib/spec/core/GraphErrorHandler.js.map new file mode 100644 index 000000000..b812109bf --- /dev/null +++ b/lib/spec/core/GraphErrorHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphErrorHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/GraphResponseHandler.d.ts b/lib/spec/core/GraphResponseHandler.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/GraphResponseHandler.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/GraphResponseHandler.js b/lib/spec/core/GraphResponseHandler.js new file mode 100644 index 000000000..fe113ef73 --- /dev/null +++ b/lib/spec/core/GraphResponseHandler.js @@ -0,0 +1,208 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }; + } +}; +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var chai_1 = require("chai"); +var GraphResponseHandler_1 = require("../../src/GraphResponseHandler"); +var ResponseType_1 = require("../../src/ResponseType"); +describe("GraphResponseHandler.ts", function () { + var htmlString = "\n \n \n \n Testing Document\n \n \n

Testing

\n \n ", status200 = { + status: 200, + statusText: "OK" + }, status204 = { + status: 204, + statusText: "OK" + }, status500 = { + status: 500, + statusText: "Internal Server Error" + }; + describe("constructor", function () { + it("Should initialize the DocumentTypes", function () { + var response = new Response("test"), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); + chai_1.assert.isDefined(gResponse["rawResponse"]); + chai_1.assert.isUndefined(gResponse["responseType"]); + chai_1.assert.isUndefined(gResponse["callback"]); + chai_1.assert.isTrue(GraphResponseHandler_1.GraphResponseHandler["DocumentTypes"].length > 0); + }); + }); + describe("parseDocumentResponse", function () { + it("Should return the html string", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, dom; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); + return [4 /*yield*/, gResponse["parseDocumentResponse"](GraphResponseHandler_1.GraphResponseHandler["DocumentTypes"]["TEXT_HTML"])]; + case 1: + dom = _a.sent(); + chai_1.assert.isDefined(dom); + chai_1.assert.equal(typeof dom, "string"); + return [2 /*return*/]; + } + }); + }); }); + }); + describe("convertResponse", function () { + it("Should return empty response for the NO CONTENT (204 response)", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(undefined, status204), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); + return [4 /*yield*/, gResponse["convertResponse"]()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isUndefined(responseValue); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as text", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); + return [4 /*yield*/, gResponse["convertResponse"]()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as text for text/html return type", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.DOCUMENT); + return [4 /*yield*/, gResponse["convertResponse"]()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as json", function () { return __awaiter(_this, void 0, void 0, function () { + var json, response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + json = { test: "test" }, response = new Response(JSON.stringify(json), status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.JSON); + return [4 /*yield*/, gResponse["convertResponse"]()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(responseValue.test, "test"); + return [2 /*return*/]; + } + }); + }); }); + it("Should return response value as text for default response type", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); + return [4 /*yield*/, gResponse["convertResponse"]()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.equal(typeof responseValue, "string"); + chai_1.assert.equal(responseValue, htmlString); + return [2 /*return*/]; + } + }); + }); }); + }); + describe("getResponse", function () { + it("Should return valid 200 OK response", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); + return [4 /*yield*/, gResponse.getResponse()]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + return [2 /*return*/]; + } + }); + }); }); + it("Should throw error for NOT OK response", function () { return __awaiter(_this, void 0, void 0, function () { + var response, gResponse, responseValue, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + response = new Response("NOT OK", status500), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); + return [4 /*yield*/, gResponse.getResponse()]; + case 1: + responseValue = _a.sent(); + throw new Error("Something wrong with validating OK response"); + case 2: + error_1 = _a.sent(); + chai_1.assert.isDefined(error_1); + chai_1.assert.equal(error_1, "NOT OK"); + return [3 /*break*/, 3]; + case 3: return [2 /*return*/]; + } + }); + }); }); + }); + describe("getRawResponse", function () { + it("Should return raw response", function () { + var response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response), rawResponse = gResponse.getRawResponse(); + chai_1.assert.isDefined(rawResponse); + chai_1.assert.isTrue(rawResponse instanceof Response); + }); + }); +}); +//# sourceMappingURL=GraphResponseHandler.js.map \ No newline at end of file diff --git a/lib/spec/core/GraphResponseHandler.js.map b/lib/spec/core/GraphResponseHandler.js.map new file mode 100644 index 000000000..a5482ff25 --- /dev/null +++ b/lib/spec/core/GraphResponseHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.js b/lib/spec/middleware/HTTPMessageHandler.js index cf2566154..2c4247da6 100644 --- a/lib/spec/middleware/HTTPMessageHandler.js +++ b/lib/spec/middleware/HTTPMessageHandler.js @@ -46,152 +46,8 @@ var chai_1 = require("chai"); var fetchMock = require("fetch-mock"); var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); require("isomorphic-fetch"); -var ResponseType_1 = require("../../src/ResponseType"); describe("HTTPMessageHandler.ts", function () { - var handler = new HTTPMessageHandler_1.HTTPMessageHandler(), htmlString = "\n \n \n \n Testing Document\n \n \n

Testing

\n \n ", okStatus = { - status: 200, - statusText: "OK" - }; - describe("constructor", function () { - it("Should initialize the DocumentTypes", function () { - chai_1.assert.isTrue(handler instanceof HTTPMessageHandler_1.HTTPMessageHandler); - chai_1.assert.isTrue(HTTPMessageHandler_1.HTTPMessageHandler["DocumentTypes"].length > 0); - }); - }); - describe("parseDocumentResponse", function () { - var response = new Response(htmlString, okStatus); - it("Should return the html string", function () { return __awaiter(_this, void 0, void 0, function () { - var dom; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: return [4 /*yield*/, handler["parseDocumentResponse"](response, HTTPMessageHandler_1.HTTPMessageHandler["DocumentTypes"]["TEXT_HTML"])]; - case 1: - dom = _a.sent(); - chai_1.assert.isDefined(dom); - chai_1.assert.equal(typeof dom, "string"); - return [2 /*return*/]; - } - }); - }); }); - }); - describe("convertResponse", function () { - it("Should return response value as text", function () { return __awaiter(_this, void 0, void 0, function () { - var response, responseValue; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - response = new Response(htmlString, okStatus); - return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.TEXT)]; - case 1: - responseValue = _a.sent(); - chai_1.assert.isDefined(responseValue); - chai_1.assert.equal(typeof responseValue, "string"); - chai_1.assert.equal(responseValue, htmlString); - return [2 /*return*/]; - } - }); - }); }); - it("Should return response value as text for text/html return type", function () { return __awaiter(_this, void 0, void 0, function () { - var response, responseValue; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - response = new Response(htmlString, okStatus); - return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.DOCUMENT)]; - case 1: - responseValue = _a.sent(); - chai_1.assert.isDefined(responseValue); - chai_1.assert.equal(typeof responseValue, "string"); - chai_1.assert.equal(responseValue, htmlString); - return [2 /*return*/]; - } - }); - }); }); - it("Should return response value as json", function () { return __awaiter(_this, void 0, void 0, function () { - var json, response, responseValue; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - json = { test: "test" }, response = new Response(JSON.stringify(json), okStatus); - return [4 /*yield*/, handler["convertResponse"](response, ResponseType_1.ResponseType.JSON)]; - case 1: - responseValue = _a.sent(); - chai_1.assert.isDefined(responseValue); - chai_1.assert.equal(responseValue.test, "test"); - return [2 /*return*/]; - } - }); - }); }); - it("Should return response value as text for default response type", function () { return __awaiter(_this, void 0, void 0, function () { - var response, responseValue; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - response = new Response(htmlString, okStatus); - return [4 /*yield*/, handler["convertResponse"](response)]; - case 1: - responseValue = _a.sent(); - chai_1.assert.isDefined(responseValue); - chai_1.assert.equal(typeof responseValue, "string"); - chai_1.assert.equal(responseValue, htmlString); - return [2 /*return*/]; - } - }); - }); }); - }); - describe("defaultError", function () { - it("Should return default error with given status code", function () { - var code = 200, error = handler["defaultError"](code); - chai_1.assert.equal(error.statusCode, code); - }); - it("Should return default error with default status code", function () { - var error = handler["defaultError"](); - chai_1.assert.equal(error.statusCode, -1); - }); - }); - describe("buildError", function () { - it("Should return custom error without code", function () { - var message = "test", error = new Error(message), gError = handler["buildError"](error); - chai_1.assert.equal(gError.message, message); - }); - it("Should return custom error with code and message", function () { - var message = "test", name = "test_name", error = new Error(message); - error.name = name; - var gError = handler["buildError"](error); - chai_1.assert.equal(gError.message, message); - chai_1.assert.equal(gError.code, name); - }); - }); - describe("buildErrorFromResponse", function () { - var statusCode = 400, error = { - code: "DataNotAvailable", - message: "The data that is being requested is not present", - }; - it("Should construct error for error response without innerError property", function () { - var gError = handler["buildErrorFromResponse"](error, statusCode); - chai_1.assert.equal(gError.statusCode, statusCode); - chai_1.assert.equal(gError.requestId, ""); - }); - it("Should construct error for the response missing one or more properties in innerError property", function () { - error.innerError = { - "request-id": "some random id" - }; - var gError = handler["buildErrorFromResponse"](error, statusCode); - chai_1.assert.equal(gError.statusCode, statusCode); - chai_1.assert.equal(gError.requestId, "some random id"); - }); - it("Should construct error for the complete error response", function () { - var date = new Date(), requestId = "some random id"; - error.innerError = { - "request-id": requestId, - date: date - }; - var gError = handler["buildErrorFromResponse"](error, statusCode); - chai_1.assert.equal(gError.statusCode, statusCode); - chai_1.assert.equal(gError.requestId, "some random id"); - chai_1.assert.equal(gError.date.toUTCString(), date.toUTCString()); - }); - }); + var handler = new HTTPMessageHandler_1.HTTPMessageHandler(); describe("execute", function () { var context = { request: "dummy_url1", @@ -212,8 +68,8 @@ describe("HTTPMessageHandler.ts", function () { return [4 /*yield*/, handler.execute(context)]; case 1: _a.sent(); - chai_1.assert.isDefined(context.rawResponse); - chai_1.assert.equal(context.rawResponse.status, 200); + chai_1.assert.isDefined(context.response); + chai_1.assert.equal(context.response.status, 200); fetchMock.restore(); return [2 /*return*/]; } @@ -290,101 +146,6 @@ describe("HTTPMessageHandler.ts", function () { } }); }); }); - it("Should return default error for empty error with empty response", function () { return __awaiter(_this, void 0, void 0, function () { - var obj, error_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - obj = { - status: 404 - }; - fetchMock.once("*", obj); - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, handler.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; - case 3: - error_3 = _a.sent(); - chai_1.assert.isDefined(error_3); - chai_1.assert.equal(error_3.statusCode, obj.status); - chai_1.assert.equal(error_3.requestId, null); - chai_1.assert.equal(error_3.body, null); - return [3 /*break*/, 4]; - case 4: - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); - it("Should construct error response from the Error object", function () { return __awaiter(_this, void 0, void 0, function () { - var error, obj, err_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - error = new Error(); - error.message = "Unable to find the data that you are looking for"; - error.name = "DataNotFound"; - obj = { - status: 404, - throws: error - }; - fetchMock.once("*", obj); - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, handler.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; - case 3: - err_1 = _a.sent(); - chai_1.assert.isDefined(err_1); - chai_1.assert.equal(err_1.statusCode, -1); - chai_1.assert.equal(err_1.requestId, null); - chai_1.assert.equal(err_1.code, error.name); - chai_1.assert.equal(err_1.message, error.message); - return [3 /*break*/, 4]; - case 4: - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); - it("Should construct default error object incase if the thrown error is not of Error", function () { return __awaiter(_this, void 0, void 0, function () { - var errorStr, obj, err_2; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - errorStr = "Error String"; - obj = { - status: 404, - throws: errorStr - }; - fetchMock.once("*", obj); - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, handler.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; - case 3: - err_2 = _a.sent(); - chai_1.assert.isDefined(err_2); - chai_1.assert.equal(err_2.statusCode, -1); - chai_1.assert.equal(err_2.requestId, null); - chai_1.assert.equal(err_2.code, null); - chai_1.assert.equal(err_2.message, null); - return [3 /*break*/, 4]; - case 4: - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); }); }); //# sourceMappingURL=HTTPMessageHandler.js.map \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.js.map b/lib/spec/middleware/HTTPMessageHandler.js.map index b68ba6bcd..7b73e2462 100644 --- a/lib/spec/middleware/HTTPMessageHandler.js.map +++ b/lib/spec/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEH,iBA4QA;;AA5QA,6BAA8B;AAC9B,sCAAyC;AACzC,8EAA6E;AAG7E,4BAA0B;AAC1B,uDAAsD;AAEtD,QAAQ,CAAC,uBAAuB,EAAE;IAE9B,IAAI,OAAO,GAAuB,IAAI,uCAAkB,EAAE,EACtD,UAAU,GAAG,yaASW,EACxB,QAAQ,GAAG;QACP,MAAM,EAAE,GAAG;QACX,UAAU,EAAE,IAAI;KACnB,CAAC;IAEN,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,qCAAqC,EAAE;YACtC,aAAM,CAAC,MAAM,CAAC,OAAO,YAAY,uCAAkB,CAAC,CAAC;YACrD,aAAM,CAAC,MAAM,CAAC,uCAAkB,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QAClE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE;QAC9B,IAAI,QAAQ,GAAG,IAAI,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAClD,EAAE,CAAC,+BAA+B,EAAE;;;;4BACtB,qBAAM,OAAO,CAAC,uBAAuB,CAAC,CAAC,QAAQ,EAAE,uCAAkB,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,CAAC,EAAA;;wBAAxG,GAAG,GAAG,SAAkG;wBAC5G,aAAM,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;wBACtB,aAAM,CAAC,KAAK,CAAC,OAAO,GAAG,EAAE,QAAQ,CAAC,CAAC;;;;aACtC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iBAAiB,EAAE;QACxB,EAAE,CAAC,sCAAsC,EAAE;;;;;wBACnC,QAAQ,GAAG,IAAI,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC;wBAC7B,qBAAM,OAAO,CAAC,iBAAiB,CAAC,CAAC,QAAQ,EAAE,2BAAY,CAAC,IAAI,CAAC,EAAA;;wBAA7E,aAAa,GAAG,SAA6D;wBACjF,aAAM,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;wBAChC,aAAM,CAAC,KAAK,CAAC,OAAO,aAAa,EAAE,QAAQ,CAAC,CAAC;wBAC7C,aAAM,CAAC,KAAK,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;;;;aAC3C,CAAC,CAAC;QAEH,EAAE,CAAC,gEAAgE,EAAE;;;;;wBAC7D,QAAQ,GAAG,IAAI,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC;wBAC7B,qBAAM,OAAO,CAAC,iBAAiB,CAAC,CAAC,QAAQ,EAAE,2BAAY,CAAC,QAAQ,CAAC,EAAA;;wBAAjF,aAAa,GAAG,SAAiE;wBACrF,aAAM,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;wBAChC,aAAM,CAAC,KAAK,CAAC,OAAO,aAAa,EAAE,QAAQ,CAAC,CAAC;wBAC7C,aAAM,CAAC,KAAK,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;;;;aAC3C,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE;;;;;wBACnC,IAAI,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,EACvB,QAAQ,GAAG,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC;wBACvC,qBAAM,OAAO,CAAC,iBAAiB,CAAC,CAAC,QAAQ,EAAE,2BAAY,CAAC,IAAI,CAAC,EAAA;;wBAA7E,aAAa,GAAG,SAA6D;wBACjF,aAAM,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;wBAChC,aAAM,CAAC,KAAK,CAAC,aAAa,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;;;;aAC5C,CAAC,CAAC;QAEH,EAAE,CAAC,gEAAgE,EAAE;;;;;wBAC7D,QAAQ,GAAG,IAAI,QAAQ,CAAC,UAAU,EAAE,QAAQ,CAAC;wBAC7B,qBAAM,OAAO,CAAC,iBAAiB,CAAC,CAAC,QAAQ,CAAC,EAAA;;wBAA1D,aAAa,GAAG,SAA0C;wBAC9D,aAAM,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;wBAChC,aAAM,CAAC,KAAK,CAAC,OAAO,aAAa,EAAE,QAAQ,CAAC,CAAC;wBAC7C,aAAM,CAAC,KAAK,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;;;;aAC3C,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE;QACrB,EAAE,CAAC,oDAAoD,EAAE;YACrD,IAAI,IAAI,GAAG,GAAG,EACV,KAAK,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC,CAAC;YAC1C,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sDAAsD,EAAE;YACvD,IAAI,KAAK,GAAG,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC;YACtC,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;QACvC,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE;QACnB,EAAE,CAAC,yCAAyC,EAAE;YAC1C,IAAI,OAAO,GAAG,MAAM,EAChB,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,EAC1B,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC;YAC1C,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kDAAkD,EAAE;YACnD,IAAI,OAAO,GAAG,MAAM,EAChB,IAAI,GAAG,WAAW,EAClB,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;YAC/B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;YAClB,IAAI,MAAM,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC;YAC1C,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACtC,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QACpC,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,wBAAwB,EAAE;QAC/B,IAAI,UAAU,GAAG,GAAG,EAChB,KAAK,GAAQ;YACT,IAAI,EAAE,kBAAkB;YACxB,OAAO,EAAE,iDAAiD;SAC7D,CAAC;QAEN,EAAE,CAAC,uEAAuE,EAAE;YACxE,IAAI,MAAM,GAAe,OAAO,CAAC,wBAAwB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;YAC9E,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;QACvC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+FAA+F,EAAE;YAChG,KAAK,CAAC,UAAU,GAAG;gBACf,YAAY,EAAE,gBAAgB;aACjC,CAAC;YACF,IAAI,MAAM,GAAe,OAAO,CAAC,wBAAwB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;YAC9E,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wDAAwD,EAAE;YACzD,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,EACjB,SAAS,GAAG,gBAAgB,CAAC;YACjC,KAAK,CAAC,UAAU,GAAG;gBACf,YAAY,EAAE,SAAS;gBACvB,IAAI,MAAA;aACP,CAAA;YACD,IAAI,MAAM,GAAe,OAAO,CAAC,wBAAwB,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;YAC9E,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;YAC5C,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;YACjD,aAAM,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;QAChE,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,SAAS,EAAE;QAEhB,IAAI,OAAO,GAAY;YACnB,OAAO,EAAE,YAAY;YACrB,OAAO,EAAE;gBACL,MAAM,EAAE,KAAK;aAChB;SACJ,CAAC;QAEF,EAAE,CAAC,+BAA+B,EAAE;;;;;wBAC5B,QAAQ,GAAG,IAAI,QAAQ,CAAC,KAAK,EAAE;4BAC/B,MAAM,EAAE,GAAG;4BACX,UAAU,EAAE,IAAI;yBACnB,CAAC,CAAA;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;wBAC9B,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;wBAC/B,aAAM,CAAC,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;wBACtC,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;wBAC9C,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,uDAAuD,EAAE;;;;;wBAEpD,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,IAAI,EAAE;gCACF,KAAK,EAAE;oCACH,IAAI,EAAE,cAAc;oCACpB,OAAO,EAAE,kDAAkD;oCAC3D,UAAU,EAAE;wCACR,YAAY,EAAE,gBAAgB;wCAC9B,IAAI,EAAE,IAAI,IAAI,EAAE;qCACnB;iCACJ;6BACJ;yBACJ,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,OAAK,CAAC,CAAC;wBACxB,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;wBAC9C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;;;wBAExD,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,iFAAiF,EAAE;;;;;wBAC9E,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,IAAI,EAAE;gCACF,QAAQ,EAAE,UAAU;6BACvB;yBACJ,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,OAAK,CAAC,CAAC;wBACxB,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBACpC,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;;;wBAEnC,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,iEAAiE,EAAE;;;;;wBAC9D,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;yBACd,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,OAAK,CAAC,CAAC;wBACxB,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBACpC,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;;;wBAEnC,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,uDAAuD,EAAE;;;;;wBACpD,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;wBACxB,KAAK,CAAC,OAAO,GAAG,kDAAkD,CAAC;wBACnE,KAAK,CAAC,IAAI,GAAG,cAAc,CAAC;wBACxB,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,MAAM,EAAE,KAAK;yBAChB,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,KAAG,CAAC,CAAC;wBACtB,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;wBACjC,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBAClC,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;wBACnC,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;;;wBAE7C,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,kFAAkF,EAAE;;;;;wBAC/E,QAAQ,GAAG,cAAc,CAAC;wBAC1B,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,MAAM,EAAE,QAAQ;yBACnB,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,KAAG,CAAC,CAAC;wBACtB,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC;wBACjC,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBAClC,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;wBAC7B,aAAM,CAAC,KAAK,CAAC,KAAG,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;;;wBAEpC,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAA;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/Client.js b/lib/src/Client.js index 020f11548..4be271f2d 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -69,11 +69,6 @@ var Client = /** @class */ (function () { if (i === "authProvider") { clientOptions[i] = new CustomAuthenticationProvider_1.CustomAuthenticationProvider(options[i]); } - else if (i === "fetchOptions") { - clientOptions.middlewareOptions = { - requestOptions: options.fetchOptions - }; - } else { clientOptions[i] = options[i]; } diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index b85dd0ab0..ba4ba4900 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM,IAAI,CAAC,KAAK,cAAc,EAAE;gBAC7B,aAAa,CAAC,iBAAiB,GAAG;oBAC9B,cAAc,EAAE,OAAO,CAAC,YAAY;iBACvC,CAAC;aACL;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAhFD,IAgFC;AAhFY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphError.d.ts b/lib/src/GraphError.d.ts new file mode 100644 index 000000000..b56639026 --- /dev/null +++ b/lib/src/GraphError.d.ts @@ -0,0 +1,55 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module GraphError + */ +/** + * @class + * Class for GraphError + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + */ +export declare class GraphError { + /** + * @public + * A member holding status code of the error + */ + statusCode: number; + /** + * @public + * A member holding code i.e name of the error + */ + code: string; + /** + * @public + * A member holding error message + */ + message: string; + /** + * @public + * A member holding request-id i.e identifier of the request + */ + requestId: string; + /** + * @public + * A member holding processed date and time of the request + */ + date: Date; + /** + * @public + * A member holding original error response by the graph service + */ + body: any; + /** + * @constructor + * Creates an instance of GraphError + * @param {number} [statusCode = -1] - The status code of the error + * @returns An instance of GraphError + */ + constructor(statusCode?: number); +} diff --git a/lib/src/GraphError.js b/lib/src/GraphError.js new file mode 100644 index 000000000..e5a93fe16 --- /dev/null +++ b/lib/src/GraphError.js @@ -0,0 +1,39 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module GraphError + */ +/** + * @class + * Class for GraphError + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + */ +var GraphError = /** @class */ (function () { + /** + * @constructor + * Creates an instance of GraphError + * @param {number} [statusCode = -1] - The status code of the error + * @returns An instance of GraphError + */ + function GraphError(statusCode) { + if (statusCode === void 0) { statusCode = -1; } + var self = this; + self.statusCode = statusCode; + self.code = null; + self.message = null; + self.requestId = null; + self.date = new Date(); + self.body = null; + } + return GraphError; +}()); +exports.GraphError = GraphError; +//# sourceMappingURL=GraphError.js.map \ No newline at end of file diff --git a/lib/src/GraphError.js.map b/lib/src/GraphError.js.map new file mode 100644 index 000000000..c1f5c3f13 --- /dev/null +++ b/lib/src/GraphError.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphError.js","sourceRoot":"","sources":["../../src/GraphError.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH;;;;;;GAMG;AAEH;IAsCI;;;;;OAKG;IACH,oBAAY,UAAuB;QAAvB,2BAAA,EAAA,cAAsB,CAAC;QAC/B,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IACL,iBAAC;AAAD,CAAC,AArDD,IAqDC;AArDY,gCAAU"} \ No newline at end of file diff --git a/lib/src/GraphErrorHandler.d.ts b/lib/src/GraphErrorHandler.d.ts new file mode 100644 index 000000000..47989cda2 --- /dev/null +++ b/lib/src/GraphErrorHandler.d.ts @@ -0,0 +1,71 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module GraphErrorHandler + */ +import { GraphError } from "./GraphError"; +import { GraphRequestCallback } from "./IGraphRequestCallback"; +/** + * @class + * Class for GraphErrorHandler + */ +export declare class GraphErrorHandler { + /** + * @private + * A member holding the error object + */ + private error; + /** + * @private + * A member holding the status code of the response + */ + private statusCode; + /** + * @private + * A member holding the graph request callback + */ + private callback; + /** + * @constructor + * Creates an instance of GraphErrorHandler + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphErrorHandler + */ + constructor(error?: any, statusCode?: number, callback?: GraphRequestCallback); + /** + * @private + * Populates the GraphError instance with Error instance values + * @returns The GraphError instance + */ + private constructError; + /** + * @private + * Populates the GraphError instance from the Error returned by graph service + * @returns The GraphError instance + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + private constructErrorFromResponse; + /** + * @public + * To get the GraphError object + * @returns The GraphError instance + */ + getError(): GraphError; +} diff --git a/lib/src/GraphErrorHandler.js b/lib/src/GraphErrorHandler.js new file mode 100644 index 000000000..69b864a0e --- /dev/null +++ b/lib/src/GraphErrorHandler.js @@ -0,0 +1,107 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * @module GraphErrorHandler + */ +var GraphError_1 = require("./GraphError"); +/** + * @class + * Class for GraphErrorHandler + */ +var GraphErrorHandler = /** @class */ (function () { + /** + * @constructor + * Creates an instance of GraphErrorHandler + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphErrorHandler + */ + function GraphErrorHandler(error, statusCode, callback) { + if (error === void 0) { error = null; } + if (statusCode === void 0) { statusCode = -1; } + var self = this; + self.error = error; + self.statusCode = statusCode; + self.callback = callback; + } + /** + * @private + * Populates the GraphError instance with Error instance values + * @returns The GraphError instance + */ + GraphErrorHandler.prototype.constructError = function () { + var self = this, error = self.error, gError = new GraphError_1.GraphError(self.statusCode); + if (error.name !== undefined) { + gError.code = error.name; + } + gError.body = error.toString(); + gError.message = error.message; + gError.date = new Date(); + return gError; + }; + /** + * @private + * Populates the GraphError instance from the Error returned by graph service + * @returns The GraphError instance + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + GraphErrorHandler.prototype.constructErrorFromResponse = function () { + var self = this, error = self.error.error, gError = new GraphError_1.GraphError(self.statusCode); + gError.code = error.code; + gError.message = error.message; + if (error.innerError !== undefined) { + gError.requestId = error.innerError["request-id"]; + gError.date = new Date(error.innerError.date); + } + try { + gError.body = JSON.stringify(error); + } + catch (error) { + } + return gError; + }; + /** + * @public + * To get the GraphError object + * @returns The GraphError instance + */ + GraphErrorHandler.prototype.getError = function () { + var self = this, error = self.error, gError; + if (error && error.error) { + gError = self.constructErrorFromResponse(); + } + else if (error instanceof Error) { + gError = self.constructError(); + } + else { + gError = new GraphError_1.GraphError(self.statusCode); + } + if (typeof self.callback === "function") { + self.callback(gError, null); + } + else { + return gError; + } + }; + return GraphErrorHandler; +}()); +exports.GraphErrorHandler = GraphErrorHandler; +//# sourceMappingURL=GraphErrorHandler.js.map \ No newline at end of file diff --git a/lib/src/GraphErrorHandler.js.map b/lib/src/GraphErrorHandler.js.map new file mode 100644 index 000000000..37ea93ce4 --- /dev/null +++ b/lib/src/GraphErrorHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../src/GraphErrorHandler.ts"],"names":[],"mappings":";AACA;;;;;GAKG;;AAEH;;GAEG;AAEH,2CAA0C;AAG1C;;;GAGG;AAEH;IAoBI;;;;;;;OAOG;IACH,2BAAY,KAAiB,EAAE,UAAuB,EAAE,QAA+B;QAA3E,sBAAA,EAAA,YAAiB;QAAE,2BAAA,EAAA,cAAsB,CAAC;QAClD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,0CAAc,GAAtB;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,EAClB,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC7C,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE;YAC1B,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;SAC5B;QACD,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;QAC/B,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACzB,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACK,sDAA0B,GAAlC;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,EACxB,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;QACzB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,IAAI,KAAK,CAAC,UAAU,KAAK,SAAS,EAAE;YAChC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAClD,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SACjD;QACD,IAAI;YACA,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;SACvC;QAAC,OAAO,KAAK,EAAE;SAEf;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;OAIG;IACI,oCAAQ,GAAf;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,EAClB,MAAkB,CAAC;QACvB,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE;YACtB,MAAM,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;SAC9C;aAAM,IAAI,KAAK,YAAY,KAAK,EAAE;YAC/B,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SAClC;aAAM;YACH,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SAC5C;QACD,IAAI,OAAO,IAAI,CAAC,QAAQ,KAAK,UAAU,EAAE;YACrC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;SAC/B;aAAM;YACH,OAAO,MAAM,CAAC;SACjB;IACL,CAAC;IACL,wBAAC;AAAD,CAAC,AA9GD,IA8GC;AA9GY,8CAAiB"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 78c53ba9d..3c75756e8 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -44,6 +44,16 @@ export declare class GraphRequest { * A member variable to hold HTTPClient instance */ private httpClient; + /** + * @private + * A member variable holding the GraphResponseHandler for the corresponding GraphRequest + */ + private graphResponseHandler; + /** + * @private + * A member holding the GraphErrorHandler for the corresponding GraphRequest + */ + private graphErrorHandler; /** * @private * A member variable to hold client options @@ -69,11 +79,6 @@ export declare class GraphRequest { * A member to hold custom response type for a request */ private _responseType; - /** - * @private - * A member to hold the rawResponse for a request - */ - private _rawResponse; /** * Creates an instance of GraphRequest * @param {HTTPClient} httpClient - The HTTPClient instance @@ -85,7 +90,7 @@ export declare class GraphRequest { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @returns nothing + * @returns Nothing */ private parsePath; /** @@ -140,7 +145,7 @@ export declare class GraphRequest { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @returns nothing + * @returns Nothing */ private addCsvQueryParameter; /** @@ -227,10 +232,11 @@ export declare class GraphRequest { private createQueryString; /** * @private - * Adds the custom headers and options for the request - * @returns The options of a request + * Updates the custom headers and options for a request + * @param {FetchOptions} options - The request options object + * @returns Nothing */ - private getRequestOptions; + private updateRequestOptions; /** * @private * @async diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index e6241be4c..86705f230 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -45,7 +45,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); * @module GraphRequest */ var Constants_1 = require("./Constants"); +var GraphErrorHandler_1 = require("./GraphErrorHandler"); var GraphRequestUtil_1 = require("./GraphRequestUtil"); +var GraphResponseHandler_1 = require("./GraphResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); var ResponseType_1 = require("./ResponseType"); /** @@ -65,7 +67,7 @@ var GraphRequest = /** @class */ (function () { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @returns nothing + * @returns Nothing */ this.parsePath = function (path) { var self = _this; @@ -201,7 +203,7 @@ var GraphRequest = /** @class */ (function () { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @returns nothing + * @returns Nothing */ GraphRequest.prototype.addCsvQueryParameter = function (propertyName, propertyValue, additionalProperties) { // If there are already $propertyName value there, append a "," @@ -380,21 +382,28 @@ var GraphRequest = /** @class */ (function () { }; /** * @private - * Adds the custom headers and options for the request - * @returns The options of a request + * Updates the custom headers and options for a request + * @param {FetchOptions} options - The request options object + * @returns Nothing */ - GraphRequest.prototype.getRequestOptions = function () { + GraphRequest.prototype.updateRequestOptions = function (options) { var self = this, defaultHeaders = { SdkVersion: "graph-js-" + Constants_1.PACKAGE_VERSION - }, customizedOptions = { - headers: {} - }; - if (self.config.middlewareOptions !== undefined) { - Object.assign(customizedOptions, self.config.middlewareOptions.requestOptions); + }, optionsHeaders = Object.assign({}, options.headers); + if (self.config.fetchOptions !== undefined) { + var fetchOptions = Object.assign({}, self.config.fetchOptions); + Object.assign(options, fetchOptions); + if (typeof self.config.fetchOptions.headers !== undefined) { + options.headers = Object.assign({}, self.config.fetchOptions.headers); + } } - Object.assign(customizedOptions, self._options); - Object.assign(customizedOptions.headers, defaultHeaders, self._headers); - return customizedOptions; + Object.assign(options, self._options); + Object.assign(optionsHeaders, defaultHeaders); + if (options.headers !== undefined) { + Object.assign(optionsHeaders, options.headers); + } + Object.assign(optionsHeaders, self._headers); + options.headers = optionsHeaders; }; /** * @private @@ -407,43 +416,33 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.send = function (request, options, callback) { return __awaiter(this, void 0, void 0, function () { - var self, requestOptions, middlewareOptions, context_1, error_1; + var self, middlewareOptions, context_1, rawResponse, response, error_1, rawResponse, statusCode, gError; return __generator(this, function (_a) { switch (_a.label) { case 0: - self = this, requestOptions = self.getRequestOptions(); - if (self.config.middlewareOptions !== undefined) { - if (self.config.middlewareOptions.requestOptions !== undefined) { - requestOptions.headers = Object.assign({}, self.config.middlewareOptions.requestOptions.headers, requestOptions.headers); - } - requestOptions = Object.assign({}, self.config.middlewareOptions.requestOptions, requestOptions); - } - middlewareOptions = Object.assign({}, self.config.middlewareOptions, { requestOptions: requestOptions }); - middlewareOptions.responseType = self._responseType; + self = this, middlewareOptions = Object.assign({}, self.config.middlewareOptions); + self.updateRequestOptions(options); _a.label = 1; case 1: - _a.trys.push([1, 3, , 4]); + _a.trys.push([1, 4, , 5]); return [4 /*yield*/, self.httpClient.sendRequest(request, options, middlewareOptions)]; case 2: - context_1 = _a.sent(); - self._rawResponse = context_1.rawResponse; - if (typeof callback !== "undefined") { - callback(null, context_1.response, context_1.rawResponse); - } - else { - return [2 /*return*/, context_1.response]; - } - return [3 /*break*/, 4]; + context_1 = _a.sent(), rawResponse = context_1.response; + self.graphResponseHandler = new GraphResponseHandler_1.GraphResponseHandler(rawResponse, self._responseType, callback); + return [4 /*yield*/, self.graphResponseHandler.getResponse()]; case 3: + response = _a.sent(); + return [2 /*return*/, response]; + case 4: error_1 = _a.sent(); - if (typeof callback !== "undefined") { - callback(error_1, null); + rawResponse = this.getRawResponse(), statusCode = void 0; + if (typeof rawResponse !== "undefined") { + statusCode = rawResponse.status; } - else { - throw error_1; - } - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; + self.graphErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error_1, statusCode, callback); + gError = self.graphErrorHandler.getError(); + throw gError; + case 5: return [2 /*return*/]; } }); }); @@ -543,23 +542,29 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.put = function (content, callback) { return __awaiter(this, void 0, void 0, function () { - var self, url, options, response; + var self, url, options, response, error_4; return __generator(this, function (_a) { - self = this, url = self.buildFullUrl(), options = { - method: RequestMethod_1.RequestMethod.PUT, - body: GraphRequestUtil_1.serializeContent(content), - headers: { - "Content-Type": "application/octet-stream" - } - }; - try { - response = self.send(url, options, callback); - return [2 /*return*/, response]; - } - catch (error) { - throw error; + switch (_a.label) { + case 0: + self = this, url = self.buildFullUrl(), options = { + method: RequestMethod_1.RequestMethod.PUT, + body: GraphRequestUtil_1.serializeContent(content), + headers: { + "Content-Type": "application/octet-stream" + } + }; + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, self.send(url, options, callback)]; + case 2: + response = _a.sent(); + return [2 /*return*/, response]; + case 3: + error_4 = _a.sent(); + throw error_4; + case 4: return [2 /*return*/]; } - return [2 /*return*/]; }); }); }; @@ -573,7 +578,7 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.patch = function (content, callback) { return __awaiter(this, void 0, void 0, function () { - var self, url, options, response, error_4; + var self, url, options, response, error_5; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -592,8 +597,8 @@ var GraphRequest = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response]; case 3: - error_4 = _a.sent(); - throw error_4; + error_5 = _a.sent(); + throw error_5; case 4: return [2 /*return*/]; } }); @@ -626,7 +631,7 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.delete = function (callback) { return __awaiter(this, void 0, void 0, function () { - var self, url, options, response, error_5; + var self, url, options, response, error_6; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -641,8 +646,8 @@ var GraphRequest = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response]; case 3: - error_5 = _a.sent(); - throw error_5; + error_6 = _a.sent(); + throw error_6; case 4: return [2 /*return*/]; } }); @@ -674,7 +679,7 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.getStream = function (callback) { return __awaiter(this, void 0, void 0, function () { - var self, url, options, stream, error_6; + var self, url, options, stream, error_7; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -690,8 +695,8 @@ var GraphRequest = /** @class */ (function () { stream = _a.sent(); return [2 /*return*/, stream]; case 3: - error_6 = _a.sent(); - throw error_6; + error_7 = _a.sent(); + throw error_7; case 4: return [2 /*return*/]; } }); @@ -707,7 +712,7 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.putStream = function (stream, callback) { return __awaiter(this, void 0, void 0, function () { - var self, url, options, response, error_7; + var self, url, options, response, error_8; return __generator(this, function (_a) { switch (_a.label) { case 0: @@ -726,8 +731,8 @@ var GraphRequest = /** @class */ (function () { response = _a.sent(); return [2 /*return*/, response]; case 3: - error_7 = _a.sent(); - throw error_7; + error_8 = _a.sent(); + throw error_8; case 4: return [2 /*return*/]; } }); @@ -739,7 +744,7 @@ var GraphRequest = /** @class */ (function () { * @returns The raw response instance */ GraphRequest.prototype.getRawResponse = function () { - return this._rawResponse; + return this.graphResponseHandler.getRawResponse(); }; return GraphRequest; }()); diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index c478c5466..e787dd5d7 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphResponseHandler.d.ts b/lib/src/GraphResponseHandler.d.ts new file mode 100644 index 000000000..9fb126fa7 --- /dev/null +++ b/lib/src/GraphResponseHandler.d.ts @@ -0,0 +1,74 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module GraphResponseHandler + */ +import { GraphRequestCallback } from "./IGraphRequestCallback"; +import { ResponseType } from "./ResponseType"; +/** + * @class + * Class for GraphResponseHandler + */ +export declare class GraphResponseHandler { + /** + * @private + * @static + * A member holding array of document types + */ + private static DocumentTypes; + /** + * @private + * A member holding the raw response + */ + private rawResponse; + /** + * @private + * A member holding the response type + */ + private responseType; + /** + * @private + * A member holding the graph request callback + */ + private callback; + /** + * @constructor + * Creates an instance of GraphResponseHandler + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphResponseHandler + */ + constructor(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback); + /** + * @private + * To parse Document response + * @param {DocumentType} type - The type to which the document needs to be parsed + * @returns A promise that resolves to a document content + */ + private parseDocumentResponse; + /** + * @private + * @async + * To convert the native Response to response content + * @returns A promise that resolves to the converted response content + */ + private convertResponse; + /** + * @public + * @async + * To get the parsed response + * @returns The parsed response + */ + getResponse(): Promise; + /** + * @public + * To get the raw response + * @return The raw response + */ + getRawResponse(): Response; +} diff --git a/lib/src/GraphResponseHandler.js b/lib/src/GraphResponseHandler.js new file mode 100644 index 000000000..f785f08bb --- /dev/null +++ b/lib/src/GraphResponseHandler.js @@ -0,0 +1,239 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +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 }); +var ResponseType_1 = require("./ResponseType"); +/** + * @enum + * Enum for document types + * @property {string} TEXT_HTML - The text/html content type + * @property {string} TEXT_XML - The text/xml content type + * @property {string} APPLICATION_XML - The application/xml content type + * @property {string} APPLICATION_XHTML - The application/xhml+xml content type + */ +var DocumentType; +(function (DocumentType) { + DocumentType["TEXT_HTML"] = "text/html"; + DocumentType["TEXT_XML"] = "text/xml"; + DocumentType["APPLICATION_XML"] = "application/xml"; + DocumentType["APPLICATION_XHTML"] = "application/xhtml+xml"; +})(DocumentType || (DocumentType = {})); +/** + * @class + * Class for GraphResponseHandler + */ +var GraphResponseHandler = /** @class */ (function () { + /** + * @constructor + * Creates an instance of GraphResponseHandler + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphResponseHandler + */ + function GraphResponseHandler(rawResponse, responseType, callback) { + var self = this; + self.rawResponse = rawResponse; + self.responseType = responseType; + self.callback = callback; + if (GraphResponseHandler.DocumentTypes === undefined) { + GraphResponseHandler.DocumentTypes = Object.keys(DocumentType).map(function (k) { return DocumentType[k]; }); + } + } + /** + * @private + * To parse Document response + * @param {DocumentType} type - The type to which the document needs to be parsed + * @returns A promise that resolves to a document content + */ + GraphResponseHandler.prototype.parseDocumentResponse = function (type) { + var response = this.rawResponse; + if (typeof DOMParser !== "undefined") { + return new Promise(function (resolve, reject) { + response.text().then(function (xmlString) { + try { + var parser = new DOMParser(), xmlDoc = parser.parseFromString(xmlString, type); + resolve(xmlDoc); + } + catch (error) { + reject(error); + } + }); + }); + } + else { + return Promise.resolve(response.body); + } + }; + /** + * @private + * @async + * To convert the native Response to response content + * @returns A promise that resolves to the converted response content + */ + GraphResponseHandler.prototype.convertResponse = function () { + return __awaiter(this, void 0, void 0, function () { + var self, response, type, responseValue, _a, contentType, mimeType; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + self = this, response = self.rawResponse, type = self.responseType; + if (response.status === 204) { //NO CONTENT + return [2 /*return*/, Promise.resolve()]; + } + _a = type; + switch (_a) { + case ResponseType_1.ResponseType.ARRAYBUFFER: return [3 /*break*/, 1]; + case ResponseType_1.ResponseType.BLOB: return [3 /*break*/, 3]; + case ResponseType_1.ResponseType.DOCUMENT: return [3 /*break*/, 5]; + case ResponseType_1.ResponseType.JSON: return [3 /*break*/, 7]; + case ResponseType_1.ResponseType.STREAM: return [3 /*break*/, 9]; + case ResponseType_1.ResponseType.TEXT: return [3 /*break*/, 11]; + } + return [3 /*break*/, 13]; + case 1: return [4 /*yield*/, response.arrayBuffer()]; + case 2: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 3: return [4 /*yield*/, response.blob()]; + case 4: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 5: return [4 /*yield*/, self.parseDocumentResponse(DocumentType.TEXT_XML)]; + case 6: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 7: return [4 /*yield*/, response.json()]; + case 8: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 9: return [4 /*yield*/, Promise.resolve(response.body)]; + case 10: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 11: return [4 /*yield*/, response.text()]; + case 12: + responseValue = _b.sent(); + return [3 /*break*/, 20]; + case 13: + contentType = response.headers.get("Content-type"); + if (!(contentType !== null)) return [3 /*break*/, 18]; + mimeType = contentType.split(";")[0]; + if (!GraphResponseHandler.DocumentTypes.includes(mimeType)) return [3 /*break*/, 15]; + return [4 /*yield*/, self.parseDocumentResponse(mimeType)]; + case 14: + responseValue = _b.sent(); + return [3 /*break*/, 17]; + case 15: return [4 /*yield*/, response.json()]; + case 16: + responseValue = _b.sent(); + _b.label = 17; + case 17: return [3 /*break*/, 19]; + case 18: + /** + * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: + * A sender that generates a message containing a payload body SHOULD + * generate a Content-Type header field in that message unless the + * intended media type of the enclosed representation is unknown to the + * sender. If a Content-Type header field is not present, the recipient + * MAY either assume a media type of "application/octet-stream" + * ([RFC2046], Section 4.5.1) or examine the data to determine its type. + * + * So assuming it as a stream type so returning the body. + */ + responseValue = Promise.resolve(response.body); + _b.label = 19; + case 19: return [3 /*break*/, 20]; + case 20: return [2 /*return*/, responseValue]; + } + }); + }); + }; + /** + * @public + * @async + * To get the parsed response + * @returns The parsed response + */ + GraphResponseHandler.prototype.getResponse = function () { + return __awaiter(this, void 0, void 0, function () { + var self_1, rawResponse, response, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 2, , 3]); + self_1 = this, rawResponse = self_1.rawResponse; + return [4 /*yield*/, self_1.convertResponse()]; + case 1: + response = _a.sent(); + if (rawResponse.ok) { // Status Code 2XX + if (typeof self_1.callback === "function") { + self_1.callback(null, response, rawResponse); + } + else { + return [2 /*return*/, response]; + } + } + else { //NOT OK Response + throw response; + } + return [3 /*break*/, 3]; + case 2: + error_1 = _a.sent(); + throw error_1; + case 3: return [2 /*return*/]; + } + }); + }); + }; + /** + * @public + * To get the raw response + * @return The raw response + */ + GraphResponseHandler.prototype.getRawResponse = function () { + return this.rawResponse; + }; + return GraphResponseHandler; +}()); +exports.GraphResponseHandler = GraphResponseHandler; +//# sourceMappingURL=GraphResponseHandler.js.map \ No newline at end of file diff --git a/lib/src/GraphResponseHandler.js.map b/lib/src/GraphResponseHandler.js.map new file mode 100644 index 000000000..c3495c103 --- /dev/null +++ b/lib/src/GraphResponseHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/HTTPClient.d.ts b/lib/src/HTTPClient.d.ts index 2cdf20aef..134607531 100644 --- a/lib/src/HTTPClient.d.ts +++ b/lib/src/HTTPClient.d.ts @@ -4,6 +4,10 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ +/** + * @module HTTPClient + */ +import { Context } from "./IContext"; import { FetchOptions } from "./IFetchOptions"; import { Middleware } from "./IMiddleware"; import { MiddlewareOptions } from "./IMiddlewareOptions"; @@ -32,5 +36,5 @@ export declare class HTTPClient { * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain * @returns A promise that resolves to the response */ - sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise; + sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise; } diff --git a/lib/src/HTTPClient.js b/lib/src/HTTPClient.js index adc4a7b2c..5cf765cde 100644 --- a/lib/src/HTTPClient.js +++ b/lib/src/HTTPClient.js @@ -65,19 +65,24 @@ var HTTPClient = /** @class */ (function () { */ HTTPClient.prototype.sendRequest = function (request, options, middlewareOptions) { return __awaiter(this, void 0, void 0, function () { - var context; + var context_1, error_1; return __generator(this, function (_a) { switch (_a.label) { case 0: - context = { + _a.trys.push([0, 2, , 3]); + context_1 = { request: request, options: options, middlewareOptions: middlewareOptions }; - return [4 /*yield*/, this.middleware.execute(context)]; + return [4 /*yield*/, this.middleware.execute(context_1)]; case 1: _a.sent(); - return [2 /*return*/, context]; + return [2 /*return*/, context_1]; + case 2: + error_1 = _a.sent(); + throw error_1; + case 3: return [2 /*return*/]; } }); }); diff --git a/lib/src/HTTPClient.js.map b/lib/src/HTTPClient.js.map index 3b6e901f1..2b49d8a23 100644 --- a/lib/src/HTTPClient.js.map +++ b/lib/src/HTTPClient.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPClient.js","sourceRoot":"","sources":["../../src/HTTPClient.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWH;;;GAGG;AACH;IAQI;;;;OAIG;IACH,oBAAY,UAAsB;QAC9B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;;;OAQG;IACU,gCAAW,GAAxB,UAAyB,OAAoB,EAAE,OAAqB,EAAE,iBAAoC;;;;;;wBAClG,OAAO,GAAY;4BACnB,OAAO,SAAA;4BACP,OAAO,SAAA;4BACP,iBAAiB,mBAAA;yBACpB,CAAC;wBACF,qBAAM,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAtC,SAAsC,CAAC;wBACvC,sBAAO,OAAO,EAAC;;;;KAClB;IACL,iBAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,gCAAU"} \ No newline at end of file +{"version":3,"file":"HTTPClient.js","sourceRoot":"","sources":["../../src/HTTPClient.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWH;;;GAGG;AACH;IAQI;;;;OAIG;IACH,oBAAY,UAAsB;QAC9B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;;;OAQG;IACU,gCAAW,GAAxB,UAAyB,OAAoB,EAAE,OAAqB,EAAE,iBAAoC;;;;;;;wBAE9F,YAAmB;4BACnB,OAAO,SAAA;4BACP,OAAO,SAAA;4BACP,iBAAiB,mBAAA;yBACpB,CAAC;wBACF,qBAAM,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAO,CAAC,EAAA;;wBAAtC,SAAsC,CAAC;wBACvC,sBAAO,SAAO,EAAC;;;wBAEf,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,iBAAC;AAAD,CAAC,AAvCD,IAuCC;AAvCY,gCAAU"} \ No newline at end of file diff --git a/lib/src/IClientOptions.d.ts b/lib/src/IClientOptions.d.ts index 6c10a90f9..d8dae1e90 100644 --- a/lib/src/IClientOptions.d.ts +++ b/lib/src/IClientOptions.d.ts @@ -5,6 +5,7 @@ * ------------------------------------------------------------------------------------------- */ import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { FetchOptions } from "./IFetchOptions"; import { Middleware } from "./IMiddleware"; import { MiddlewareOptions } from "./IMiddlewareOptions"; /** @@ -14,6 +15,7 @@ import { MiddlewareOptions } from "./IMiddlewareOptions"; * @property {string} [baseUrl] - Base url that needs to be appended to every request * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {FetchOptions} [fetchOptions] - The options for fetch request * @property {Function} [middleware] - The first middleware of the middleware chain * @property {MiddlewareOptions} [middlewareOptions] - The options for middleware */ @@ -22,6 +24,7 @@ export interface ClientOptions { baseUrl?: string; debugLogging?: boolean; defaultVersion?: string; + fetchOptions?: FetchOptions; middleware?: Middleware; middlewareOptions?: MiddlewareOptions; } diff --git a/lib/src/IContext.d.ts b/lib/src/IContext.d.ts index 84f05015f..cc043ed1b 100644 --- a/lib/src/IContext.d.ts +++ b/lib/src/IContext.d.ts @@ -10,14 +10,12 @@ import { MiddlewareOptions } from "./IMiddlewareOptions"; * @interface * @property {RequestInfo} request - The request url string or the Request instance * @property {FetchOptions} [options] - The options for the request - * @property {any} [response] - The response content - * @property {Response} [rawResponse] - The Response object + * @property {Response} [response] - The response content * @property {MiddlewareOptions} [middlewareOptions] - The options for the middleware chain */ export interface Context { request: RequestInfo; options?: FetchOptions; - response?: any; - rawResponse?: Response; + response?: Response; middlewareOptions?: MiddlewareOptions; } diff --git a/lib/src/IGraphError.d.ts b/lib/src/IGraphError.d.ts deleted file mode 100644 index 8ebd32f84..000000000 --- a/lib/src/IGraphError.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number; - code: string; - message: string; - requestId: string; - date: Date; - body: string; -} diff --git a/lib/src/IGraphError.js.map b/lib/src/IGraphError.js.map deleted file mode 100644 index 64acb82fe..000000000 --- a/lib/src/IGraphError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"IGraphError.js","sourceRoot":"","sources":["../../src/IGraphError.ts"],"names":[],"mappings":";AAAA;;;;;GAKG"} \ No newline at end of file diff --git a/lib/src/IGraphRequestCallback.d.ts b/lib/src/IGraphRequestCallback.d.ts index 17813c186..a7027ef04 100644 --- a/lib/src/IGraphRequestCallback.d.ts +++ b/lib/src/IGraphRequestCallback.d.ts @@ -4,7 +4,7 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { GraphError } from "./IGraphError"; +import { GraphError } from "./GraphError"; /** * @interface * Signature to define the GraphRequest callback diff --git a/lib/src/IMiddlewareOptions.d.ts b/lib/src/IMiddlewareOptions.d.ts index 0d0543780..499b8b8a0 100644 --- a/lib/src/IMiddlewareOptions.d.ts +++ b/lib/src/IMiddlewareOptions.d.ts @@ -4,14 +4,11 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchOptions"; /** * @interface * Signature representing the middleware options - * @property {FetchOptions} [fetchOptions] - The options for fetch request * @property {[key: string]: any} - The key value pair for request options */ export interface MiddlewareOptions { - requestOptions?: FetchOptions; [key: string]: any; } diff --git a/lib/src/MSALAuthenticationProvider.d.ts b/lib/src/MSALAuthenticationProvider.d.ts index fa194969f..797a7bea3 100644 --- a/lib/src/MSALAuthenticationProvider.d.ts +++ b/lib/src/MSALAuthenticationProvider.d.ts @@ -49,13 +49,13 @@ export declare class MSALAuthenticationProvider implements AuthenticationProvide * @public * To add the scopes to the existing set of scopes * @param {string[]} scopes - The array of graph scope values - * @returns nothing + * @returns Nothing */ addScopes(scopes: string[]): void; /** * @public * To clear the graph scopes - * @returns nothing + * @returns Nothing */ clearScopes(): void; } diff --git a/lib/src/MSALAuthenticationProvider.js b/lib/src/MSALAuthenticationProvider.js index 80cf2e99a..28034f834 100644 --- a/lib/src/MSALAuthenticationProvider.js +++ b/lib/src/MSALAuthenticationProvider.js @@ -124,7 +124,7 @@ var MSALAuthenticationProvider = /** @class */ (function () { * @public * To add the scopes to the existing set of scopes * @param {string[]} scopes - The array of graph scope values - * @returns nothing + * @returns Nothing */ MSALAuthenticationProvider.prototype.addScopes = function (scopes) { if (scopes.length === 0) { @@ -139,7 +139,7 @@ var MSALAuthenticationProvider = /** @class */ (function () { /** * @public * To clear the graph scopes - * @returns nothing + * @returns Nothing */ MSALAuthenticationProvider.prototype.clearScopes = function () { this.scopes = []; diff --git a/lib/src/PolyFill.d.ts b/lib/src/PolyFill.d.ts index 452a6bbf5..dc099152f 100644 --- a/lib/src/PolyFill.d.ts +++ b/lib/src/PolyFill.d.ts @@ -8,6 +8,6 @@ * @constant * @function * PolyFills Promise and fetch after checking for its availability in native - * @returns nothing + * @returns Nothing */ export declare const init: () => void; diff --git a/lib/src/PolyFill.js b/lib/src/PolyFill.js index 9590b769e..b57e1d879 100644 --- a/lib/src/PolyFill.js +++ b/lib/src/PolyFill.js @@ -11,7 +11,7 @@ var es6Promise = require("es6-promise"); * @constant * @function * PolyFills Promise and fetch after checking for its availability in native - * @returns nothing + * @returns Nothing */ exports.init = function () { if (typeof Promise === "undefined") { diff --git a/lib/src/content/BatchRequestContent.d.ts b/lib/src/content/BatchRequestContent.d.ts index f39e0aba4..028d8eb19 100644 --- a/lib/src/content/BatchRequestContent.d.ts +++ b/lib/src/content/BatchRequestContent.d.ts @@ -127,7 +127,7 @@ export declare class BatchRequestContent { * 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 - * @returns nothing + * @returns Nothing */ addDependency(dependentId: string, dependencyId?: string): void; /** diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index 85a766f51..66551782c 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -392,7 +392,7 @@ var BatchRequestContent = /** @class */ (function () { * 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 - * @returns nothing + * @returns Nothing */ BatchRequestContent.prototype.addDependency = function (dependentId, dependencyId) { var self = this; diff --git a/lib/src/content/BatchResponseContent.d.ts b/lib/src/content/BatchResponseContent.d.ts index 27cf036b7..4da841bff 100644 --- a/lib/src/content/BatchResponseContent.d.ts +++ b/lib/src/content/BatchResponseContent.d.ts @@ -48,7 +48,7 @@ export declare class BatchResponseContent { * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @returns nothing + * @returns Nothing */ update(response: BatchResponseBody): void; /** diff --git a/lib/src/content/BatchResponseContent.js b/lib/src/content/BatchResponseContent.js index 568de8727..c5a6cc959 100644 --- a/lib/src/content/BatchResponseContent.js +++ b/lib/src/content/BatchResponseContent.js @@ -53,7 +53,7 @@ var BatchResponseContent = /** @class */ (function () { * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @returns nothing + * @returns Nothing */ BatchResponseContent.prototype.update = function (response) { var self = this; diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index a0c94b786..dc5b792b6 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -6,16 +6,19 @@ */ export * from "./content/BatchRequestContent"; export * from "./content/BatchResponseContent"; +export * from "./middleware/AuthenticationHandler"; +export * from "./middleware/HTTPMessageHandler"; export * from "./tasks/OneDriveLargeFileUploadTask"; export * from "./tasks/PageIterator"; export * from "./Client"; +export * from "./GraphError"; export * from "./GraphRequest"; export * from "./IAuthenticationProvider"; export * from "./IAuthProvider"; export * from "./IAuthProviderCallback"; export * from "./IClientOptions"; +export * from "./IContext"; export * from "./IFetchOptions"; -export * from "./IGraphError"; export * from "./IGraphRequestCallback"; export * from "./IMiddleware"; export * from "./IOptions"; diff --git a/lib/src/index.js b/lib/src/index.js index 22395f1ed..4013997cf 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -11,9 +11,12 @@ function __export(m) { Object.defineProperty(exports, "__esModule", { value: true }); __export(require("./content/BatchRequestContent")); __export(require("./content/BatchResponseContent")); +__export(require("./middleware/AuthenticationHandler")); +__export(require("./middleware/HTTPMessageHandler")); __export(require("./tasks/OneDriveLargeFileUploadTask")); __export(require("./tasks/PageIterator")); __export(require("./Client")); +__export(require("./GraphError")); __export(require("./GraphRequest")); __export(require("./MSALAuthenticationProvider")); __export(require("./ResponseType")); diff --git a/lib/src/index.js.map b/lib/src/index.js.map index 2665a6ba7..33121825f 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;;;;;GAKG;;;;;AAEH,mDAA8C;AAC9C,oDAA+C;AAE/C,yDAAoD;AACpD,0CAAqC;AAErC,8BAAyB;AACzB,oCAA+B;AAU/B,kDAA6C;AAC7C,oCAA+B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;AAEH,mDAA8C;AAC9C,oDAA+C;AAE/C,wDAAmD;AACnD,qDAAgD;AAEhD,yDAAoD;AACpD,0CAAqC;AAErC,8BAAyB;AACzB,kCAA6B;AAC7B,oCAA+B;AAU/B,kDAA6C;AAC7C,oCAA+B"} \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.d.ts b/lib/src/middleware/AuthenticationHandler.d.ts index 27892c483..7968fef1e 100644 --- a/lib/src/middleware/AuthenticationHandler.d.ts +++ b/lib/src/middleware/AuthenticationHandler.d.ts @@ -37,14 +37,14 @@ export declare class AuthenticationHandler implements Middleware { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @returns A Promise that resolves to nothing + * @returns A Promise that resolves to Nothing */ execute(context: Context): Promise; /** * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @returns nothing + * @returns Nothing */ setNext(next: Middleware): void; } diff --git a/lib/src/middleware/AuthenticationHandler.js b/lib/src/middleware/AuthenticationHandler.js index 3df994d5e..00561fc6e 100644 --- a/lib/src/middleware/AuthenticationHandler.js +++ b/lib/src/middleware/AuthenticationHandler.js @@ -60,7 +60,7 @@ var AuthenticationHandler = /** @class */ (function () { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @returns A Promise that resolves to nothing + * @returns A Promise that resolves to Nothing */ AuthenticationHandler.prototype.execute = function (context) { return __awaiter(this, void 0, void 0, function () { @@ -112,7 +112,7 @@ var AuthenticationHandler = /** @class */ (function () { * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @returns nothing + * @returns Nothing */ AuthenticationHandler.prototype.setNext = function (next) { this.nextMiddleware = next; diff --git a/lib/src/middleware/HTTPMessageHandler.d.ts b/lib/src/middleware/HTTPMessageHandler.d.ts index 19a952f02..8cc3ad63b 100644 --- a/lib/src/middleware/HTTPMessageHandler.d.ts +++ b/lib/src/middleware/HTTPMessageHandler.d.ts @@ -15,72 +15,12 @@ import { Middleware } from "../IMiddleware"; * @extends Middleware */ export declare class HTTPMessageHandler implements Middleware { - /** - * @private - * @static - * A member holding array of document types - */ - private static DocumentTypes; - /** - * @constructor - * Creates an instance of GraphResponse - * @param {Response} response - The response object - * @returns An instance of GraphResponse - */ - constructor(); - /** - * @private - * To parse Document response - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the document needs to be parsed - * @returns A promise that resolves to a document content - */ - private parseDocumentResponse; - /** - * @private - * @async - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the response needs to be converted - * @returns A promise that resolves to the converted response content - */ - private convertResponse; - /** - * @private - * @param {number} [statusCode = -1] - The status code of the response - * @returns The GraphError object - */ - private defaultError; - /** - * @private - * @param {Error} error - The error object - * @returns The GraphError object - */ - private buildError; - /** - * @private - * @param {any} response - The error data object - * @param {number} statusCode - The status code of the response - * @returns The GraphError object - * - * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo - * { - * "error": { - * "code": "SearchEvents", - * "message": "The parameter $search is not currently supported on the Events resource.", - * "innerError": { - * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - * "date": "2016-11-17T18:37:45" - * } - * } - * } - */ - private buildErrorFromResponse; /** * @public * @async * To execute the current middleware * @param {Context} context - The request context object - * @returns A promise that resolves to nothing + * @returns A promise that resolves to Nothing */ execute(context: Context): Promise; } diff --git a/lib/src/middleware/HTTPMessageHandler.js b/lib/src/middleware/HTTPMessageHandler.js index 2d10402a0..a4821f098 100644 --- a/lib/src/middleware/HTTPMessageHandler.js +++ b/lib/src/middleware/HTTPMessageHandler.js @@ -41,245 +41,37 @@ var __generator = (this && this.__generator) || function (thisArg, body) { } }; Object.defineProperty(exports, "__esModule", { value: true }); -var ResponseType_1 = require("../ResponseType"); -/** - * @enum - * Enum for document types - * @property {string} TEXT_HTML - The text/html content type - * @property {string} TEXT_XML - The text/xml content type - * @property {string} APPLICATION_XML - The application/xml content type - * @property {string} APPLICATION_XHTML - The application/xhml+xml content type - */ -var DocumentType; -(function (DocumentType) { - DocumentType["TEXT_HTML"] = "text/html"; - DocumentType["TEXT_XML"] = "text/xml"; - DocumentType["APPLICATION_XML"] = "application/xml"; - DocumentType["APPLICATION_XHTML"] = "application/xhtml+xml"; -})(DocumentType || (DocumentType = {})); /** * @class * Class for HTTPMessageHandler * @extends Middleware */ var HTTPMessageHandler = /** @class */ (function () { - /** - * @constructor - * Creates an instance of GraphResponse - * @param {Response} response - The response object - * @returns An instance of GraphResponse - */ function HTTPMessageHandler() { - if (HTTPMessageHandler.DocumentTypes === undefined) { - HTTPMessageHandler.DocumentTypes = Object.keys(DocumentType).map(function (k) { return DocumentType[k]; }); - } } - /** - * @private - * To parse Document response - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the document needs to be parsed - * @returns A promise that resolves to a document content - */ - HTTPMessageHandler.prototype.parseDocumentResponse = function (response, type) { - if (typeof DOMParser !== "undefined") { - return new Promise(function (resolve, reject) { - response.text().then(function (xmlString) { - try { - var parser = new DOMParser(), xmlDoc = parser.parseFromString(xmlString, type); - resolve(xmlDoc); - } - catch (error) { - reject(error); - } - }); - }); - } - else { - return Promise.resolve(response.body); - } - }; - /** - * @private - * @async - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the response needs to be converted - * @returns A promise that resolves to the converted response content - */ - HTTPMessageHandler.prototype.convertResponse = function (response, type) { - return __awaiter(this, void 0, void 0, function () { - var self, responseValue, contentType, mimeType; - return __generator(this, function (_a) { - if (response.status === 204) { //NO CONTENT - return [2 /*return*/, Promise.resolve()]; - } - self = this; - switch (type) { - case ResponseType_1.ResponseType.ARRAYBUFFER: - responseValue = response.arrayBuffer(); - break; - case ResponseType_1.ResponseType.BLOB: - responseValue = response.blob(); - break; - case ResponseType_1.ResponseType.DOCUMENT: - responseValue = self.parseDocumentResponse(response, DocumentType.TEXT_XML); - break; - case ResponseType_1.ResponseType.JSON: - responseValue = response.json(); - break; - case ResponseType_1.ResponseType.STREAM: - responseValue = Promise.resolve(response.body); - break; - case ResponseType_1.ResponseType.TEXT: - responseValue = response.text(); - break; - default: - contentType = response.headers.get("Content-type"); - if (contentType !== null) { - mimeType = contentType.split(";")[0]; - if (HTTPMessageHandler.DocumentTypes.includes(mimeType)) { - responseValue = self.parseDocumentResponse(response, mimeType); - } - else { - responseValue = response.json(); - } - } - else { - /** - * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: - * A sender that generates a message containing a payload body SHOULD - * generate a Content-Type header field in that message unless the - * intended media type of the enclosed representation is unknown to the - * sender. If a Content-Type header field is not present, the recipient - * MAY either assume a media type of "application/octet-stream" - * ([RFC2046], Section 4.5.1) or examine the data to determine its type. - * - * So assuming it as a stream type so returning the body. - */ - responseValue = Promise.resolve(response.body); - } - break; - } - return [2 /*return*/, responseValue]; - }); - }); - }; - /** - * @private - * @param {number} [statusCode = -1] - The status code of the response - * @returns The GraphError object - */ - HTTPMessageHandler.prototype.defaultError = function (statusCode) { - if (statusCode === void 0) { statusCode = -1; } - return { - statusCode: statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - }; - }; - /** - * @private - * @param {Error} error - The error object - * @returns The GraphError object - */ - HTTPMessageHandler.prototype.buildError = function (error) { - var gError = this.defaultError(); - if (error.name !== undefined) { - gError.code = error.name; - } - gError.body = error.toString(); - gError.message = error.message; - gError.date = new Date(); - return gError; - }; - /** - * @private - * @param {any} response - The error data object - * @param {number} statusCode - The status code of the response - * @returns The GraphError object - * - * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo - * { - * "error": { - * "code": "SearchEvents", - * "message": "The parameter $search is not currently supported on the Events resource.", - * "innerError": { - * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - * "date": "2016-11-17T18:37:45" - * } - * } - * } - */ - HTTPMessageHandler.prototype.buildErrorFromResponse = function (error, statusCode) { - return { - statusCode: statusCode, - code: error.code, - message: error.message, - requestId: (error.innerError !== undefined) ? error.innerError["request-id"] : "", - date: (error.innerError !== undefined) ? new Date(error.innerError.date) : new Date(), - body: error - }; - }; /** * @public * @async * To execute the current middleware * @param {Context} context - The request context object - * @returns A promise that resolves to nothing + * @returns A promise that resolves to Nothing */ HTTPMessageHandler.prototype.execute = function (context) { return __awaiter(this, void 0, void 0, function () { - var self_1, optionsHeaders, options, middlewareOptionsHeaders, rawResponse, responseType, response, error_1, self_2; - return __generator(this, function (_a) { - switch (_a.label) { + var _a, error_1; + return __generator(this, function (_b) { + switch (_b.label) { case 0: - _a.trys.push([0, 3, , 4]); - self_1 = this, optionsHeaders = Object.assign({}, context.options.headers), options = Object.assign({}, context.options); - if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { - middlewareOptionsHeaders = Object.assign({}, context.middlewareOptions.requestOptions.headers); - Object.assign(options, context.middlewareOptions.requestOptions); - Object.assign(options.headers, optionsHeaders, middlewareOptionsHeaders); - } - return [4 /*yield*/, fetch(context.request, options)]; + _b.trys.push([0, 2, , 3]); + _a = context; + return [4 /*yield*/, fetch(context.request, context.options)]; case 1: - rawResponse = _a.sent(); - context.rawResponse = rawResponse; - responseType = void 0; - if (context.middlewareOptions !== undefined) { - responseType = context.middlewareOptions.responseType; - } - return [4 /*yield*/, this.convertResponse(rawResponse, responseType)]; + _a.response = _b.sent(); + return [3 /*break*/, 3]; case 2: - response = _a.sent(); - if (rawResponse.ok) { // Status Code 2XX - context.response = response; - } - else { // NOT OK Response - if (response && response.error) { // If the error is passed in body - throw self_1.buildErrorFromResponse(response.error, rawResponse.status); - } - else { - throw self_1.defaultError(rawResponse.status); - } - } - return [3 /*break*/, 4]; - case 3: - error_1 = _a.sent(); - self_2 = this; - if (error_1.requestId !== undefined) { - throw error_1; - } - else if (error_1 instanceof Error) { - throw self_2.buildError(error_1); - } - else { - throw self_2.defaultError(); - } - return [3 /*break*/, 4]; - case 4: return [2 /*return*/]; + error_1 = _b.sent(); + throw error_1; + case 3: return [2 /*return*/]; } }); }); diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map index 68e72220e..76f0be4ea 100644 --- a/lib/src/middleware/HTTPMessageHandler.js.map +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAAA;IAiBA,CAAC;IAdG;;;;;;OAMG;IACU,oCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAE7B,KAAA,OAAO,CAAA;wBAAY,qBAAM,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAhE,GAAQ,QAAQ,GAAG,SAA6C,CAAC;;;;wBAEjE,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,yBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file diff --git a/lib/src/tasks/LargeFileUploadTask.d.ts b/lib/src/tasks/LargeFileUploadTask.d.ts index 84c4348db..d5cfd31a0 100644 --- a/lib/src/tasks/LargeFileUploadTask.d.ts +++ b/lib/src/tasks/LargeFileUploadTask.d.ts @@ -105,7 +105,7 @@ export declare class LargeFileUploadTask { * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @returns nothing + * @returns Nothing */ updateTaskStatus(response: UploadStatusResponse): void; /** diff --git a/lib/src/tasks/LargeFileUploadTask.js b/lib/src/tasks/LargeFileUploadTask.js index b82a34e92..ade100fbe 100644 --- a/lib/src/tasks/LargeFileUploadTask.js +++ b/lib/src/tasks/LargeFileUploadTask.js @@ -94,7 +94,7 @@ var LargeFileUploadTask = /** @class */ (function () { * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @returns nothing + * @returns Nothing */ LargeFileUploadTask.prototype.updateTaskStatus = function (response) { var self = this; diff --git a/lib/src/tasks/PageIterator.d.ts b/lib/src/tasks/PageIterator.d.ts index 95e553332..6eb6a6351 100644 --- a/lib/src/tasks/PageIterator.d.ts +++ b/lib/src/tasks/PageIterator.d.ts @@ -90,14 +90,14 @@ export declare class PageIterator { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy. */ iterate(): Promise; /** * @public * @async * This internally calls the iterate method, It's just for more readability. - * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy */ resume(): Promise; } diff --git a/lib/src/tasks/PageIterator.js b/lib/src/tasks/PageIterator.js index 27303eebf..6dcdedbf1 100644 --- a/lib/src/tasks/PageIterator.js +++ b/lib/src/tasks/PageIterator.js @@ -121,7 +121,7 @@ var PageIterator = /** @class */ (function () { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy. */ PageIterator.prototype.iterate = function () { return __awaiter(this, void 0, void 0, function () { @@ -157,7 +157,7 @@ var PageIterator = /** @class */ (function () { * @public * @async * This internally calls the iterate method, It's just for more readability. - * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy */ PageIterator.prototype.resume = function () { return __awaiter(this, void 0, void 0, function () { diff --git a/spec/core/GraphErrorHandler.ts b/spec/core/GraphErrorHandler.ts new file mode 100644 index 000000000..b84dc1436 --- /dev/null +++ b/spec/core/GraphErrorHandler.ts @@ -0,0 +1,120 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { GraphErrorHandler } from "../../src/GraphErrorHandler"; +import { GraphRequest } from "../../src"; + +describe("GraphErrorHandler.ts", () => { + describe("constructor", () => { + let gErrorHandler = new GraphErrorHandler(null); + assert.equal(gErrorHandler["error"], null); + assert.equal(gErrorHandler["statusCode"], -1); + assert.isUndefined(gErrorHandler["callback"]); + }); + + describe("constructError", () => { + it("Should return custom error without code", () => { + let message = "test", + error = new Error(message), + gErrorHandler = new GraphErrorHandler(error), + gError = gErrorHandler["constructError"](); + assert.equal(gError.message, message); + }); + + it("Should return custom error with code and message", () => { + let message = "test", + name = "test_name", + error = new Error(message); + error.name = name; + let gErrorHandler = new GraphErrorHandler(error), + gError = gErrorHandler["constructError"](); + assert.equal(gError.message, message); + assert.equal(gError.code, name); + }); + }); + + describe("constructErrorFromResponse", () => { + let statusCode = 400, + error: any = { + error: { + code: "DataNotAvailable", + message: "The data that is being requested is not present", + } + } + + it("Should construct error for error response without innerError property", () => { + let gErrorHandler = new GraphErrorHandler(error, statusCode), + gError = gErrorHandler["constructErrorFromResponse"](); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, null); + }); + + it("Should construct error for the response missing one or more properties in innerError property", () => { + error.error.innerError = { + "request-id": "some random id" + }; + let gErrorHandler = new GraphErrorHandler(error, statusCode), + gError = gErrorHandler["constructErrorFromResponse"](); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, "some random id"); + }); + + it("Should construct error for the complete error response", () => { + let date = new Date(), + requestId = "some random id"; + error.error.innerError = { + "request-id": requestId, + date + } + let gErrorHandler = new GraphErrorHandler(error, statusCode), + gError = gErrorHandler["constructErrorFromResponse"](); + assert.equal(gError.statusCode, statusCode); + assert.equal(gError.requestId, "some random id"); + assert.equal(gError.date.toUTCString(), date.toUTCString()); + }); + }); + + describe("getError", () => { + it("Should construct error from response", () => { + let errorResponse = { + error: { + code: "500", + message: "Internal Server Error", + innerError: { + "request-id": "some random id" + } + } + }, + gErrorHandler = new GraphErrorHandler(errorResponse), + gError = gErrorHandler.getError(); + assert.equal(gError.requestId, "some random id"); + assert.equal(gError.code, "500"); + assert.equal(gError.message, "Internal Server Error"); + }); + + it("Should construct error from error object", () => { + let error = new Error("Some Error"); + error.name = "InvalidError"; + let gErrorHandler = new GraphErrorHandler(error), + gError = gErrorHandler.getError(); + assert.equal(gError.requestId, null); + assert.equal(gError.message, "Some Error"); + assert.equal(gError.code, "InvalidError"); + }); + + it("Should construct some default error", () => { + let gErrorHandler = new GraphErrorHandler(), + gError = gErrorHandler.getError(); + assert.equal(gError.statusCode, -1); + assert.equal(gError.code, null); + assert.equal(gError.message, null); + assert.equal(gError.body, null); + assert.equal(gError.requestId, null); + }); + }); +}); \ No newline at end of file diff --git a/spec/core/GraphResponseHandler.ts b/spec/core/GraphResponseHandler.ts new file mode 100644 index 000000000..ab8ba008b --- /dev/null +++ b/spec/core/GraphResponseHandler.ts @@ -0,0 +1,133 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { GraphResponseHandler } from "../../src/GraphResponseHandler"; +import { ResponseType } from "../../src/ResponseType"; + +describe("GraphResponseHandler.ts", () => { + let htmlString = ` + + + + Testing Document + + +

Testing

+ + `, + status200 = { + status: 200, + statusText: "OK" + }, + status204 = { + status: 204, + statusText: "OK" + }, + status500 = { + status: 500, + statusText: "Internal Server Error" + }; + + describe("constructor", () => { + it("Should initialize the DocumentTypes", () => { + let response = new Response("test"), + gResponse = new GraphResponseHandler(response); + assert.isDefined(gResponse["rawResponse"]); + assert.isUndefined(gResponse["responseType"]); + assert.isUndefined(gResponse["callback"]); + assert.isTrue(GraphResponseHandler["DocumentTypes"].length > 0); + }); + }); + + describe("parseDocumentResponse", () => { + it("Should return the html string", async () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response), + dom = await gResponse["parseDocumentResponse"](GraphResponseHandler["DocumentTypes"]["TEXT_HTML"]); + assert.isDefined(dom); + assert.equal(typeof dom, "string"); + }); + }); + + describe("convertResponse", () => { + it("Should return empty response for the NO CONTENT (204 response)", async () => { + let response = new Response(undefined, status204), + gResponse = new GraphResponseHandler(response), + responseValue = await gResponse["convertResponse"](); + assert.isUndefined(responseValue); + }); + + it("Should return response value as text", async () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response, ResponseType.TEXT), + responseValue = await gResponse["convertResponse"](); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + + it("Should return response value as text for text/html return type", async () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response, ResponseType.DOCUMENT), + responseValue = await gResponse["convertResponse"](); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + + it("Should return response value as json", async () => { + let json = { test: "test" }, + response = new Response(JSON.stringify(json), status200), + gResponse = new GraphResponseHandler(response, ResponseType.JSON), + responseValue = await gResponse["convertResponse"](); + assert.isDefined(responseValue); + assert.equal(responseValue.test, "test"); + }); + + it("Should return response value as text for default response type", async () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response), + responseValue = await gResponse["convertResponse"](); + assert.isDefined(responseValue); + assert.equal(typeof responseValue, "string"); + assert.equal(responseValue, htmlString); + }); + }); + + describe("getResponse", () => { + it("Should return valid 200 OK response", async () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response, ResponseType.TEXT), + responseValue = await gResponse.getResponse(); + assert.isDefined(responseValue); + }); + + it("Should throw error for NOT OK response", async () => { + try { + let response = new Response("NOT OK", status500), + gResponse = new GraphResponseHandler(response), + responseValue = await gResponse.getResponse(); + throw new Error("Something wrong with validating OK response"); + } catch (error) { + assert.isDefined(error); + assert.equal(error, "NOT OK"); + } + }); + }); + + describe("getRawResponse", () => { + it("Should return raw response", () => { + let response = new Response(htmlString, status200), + gResponse = new GraphResponseHandler(response), + rawResponse = gResponse.getRawResponse(); + assert.isDefined(rawResponse); + assert.isTrue(rawResponse instanceof Response); + }); + }); +}); + diff --git a/spec/middleware/HTTPMessageHandler.ts b/spec/middleware/HTTPMessageHandler.ts index cf2e3ff85..bb737c219 100644 --- a/spec/middleware/HTTPMessageHandler.ts +++ b/spec/middleware/HTTPMessageHandler.ts @@ -9,146 +9,11 @@ import { assert } from "chai"; import fetchMock = require("fetch-mock"); import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; import { Context } from "../../src/IContext"; -import { GraphError } from "../../src/IGraphError"; import "isomorphic-fetch"; -import { ResponseType } from "../../src/ResponseType"; describe("HTTPMessageHandler.ts", () => { - let handler: HTTPMessageHandler = new HTTPMessageHandler(), - htmlString = ` - - - - Testing Document - - -

Testing

- - `, - okStatus = { - status: 200, - statusText: "OK" - }; - - describe("constructor", () => { - it("Should initialize the DocumentTypes", () => { - assert.isTrue(handler instanceof HTTPMessageHandler); - assert.isTrue(HTTPMessageHandler["DocumentTypes"].length > 0); - }); - }); - - describe("parseDocumentResponse", () => { - let response = new Response(htmlString, okStatus); - it("Should return the html string", async () => { - let dom = await handler["parseDocumentResponse"](response, HTTPMessageHandler["DocumentTypes"]["TEXT_HTML"]); - assert.isDefined(dom); - assert.equal(typeof dom, "string"); - }); - }); - - describe("convertResponse", () => { - it("Should return response value as text", async () => { - let response = new Response(htmlString, okStatus), - responseValue = await handler["convertResponse"](response, ResponseType.TEXT); - assert.isDefined(responseValue); - assert.equal(typeof responseValue, "string"); - assert.equal(responseValue, htmlString); - }); - - it("Should return response value as text for text/html return type", async () => { - let response = new Response(htmlString, okStatus), - responseValue = await handler["convertResponse"](response, ResponseType.DOCUMENT); - assert.isDefined(responseValue); - assert.equal(typeof responseValue, "string"); - assert.equal(responseValue, htmlString); - }); - - it("Should return response value as json", async () => { - let json = { test: "test" }, - response = new Response(JSON.stringify(json), okStatus), - responseValue = await handler["convertResponse"](response, ResponseType.JSON); - assert.isDefined(responseValue); - assert.equal(responseValue.test, "test"); - }); - - it("Should return response value as text for default response type", async () => { - let response = new Response(htmlString, okStatus), - responseValue = await handler["convertResponse"](response); - assert.isDefined(responseValue); - assert.equal(typeof responseValue, "string"); - assert.equal(responseValue, htmlString); - }); - }); - - describe("defaultError", () => { - it("Should return default error with given status code", () => { - let code = 200, - error = handler["defaultError"](code); - assert.equal(error.statusCode, code); - }); - - it("Should return default error with default status code", () => { - let error = handler["defaultError"](); - assert.equal(error.statusCode, -1); - }); - }); - - describe("buildError", () => { - it("Should return custom error without code", () => { - let message = "test", - error = new Error(message), - gError = handler["buildError"](error); - assert.equal(gError.message, message); - }); - - it("Should return custom error with code and message", () => { - let message = "test", - name = "test_name", - error = new Error(message); - error.name = name; - let gError = handler["buildError"](error); - assert.equal(gError.message, message); - assert.equal(gError.code, name); - }); - }); - - describe("buildErrorFromResponse", () => { - let statusCode = 400, - error: any = { - code: "DataNotAvailable", - message: "The data that is being requested is not present", - }; - - it("Should construct error for error response without innerError property", () => { - let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); - assert.equal(gError.statusCode, statusCode); - assert.equal(gError.requestId, ""); - }); - - it("Should construct error for the response missing one or more properties in innerError property", () => { - error.innerError = { - "request-id": "some random id" - }; - let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); - assert.equal(gError.statusCode, statusCode); - assert.equal(gError.requestId, "some random id"); - }); - - it("Should construct error for the complete error response", () => { - let date = new Date(), - requestId = "some random id"; - error.innerError = { - "request-id": requestId, - date - } - let gError: GraphError = handler["buildErrorFromResponse"](error, statusCode); - assert.equal(gError.statusCode, statusCode); - assert.equal(gError.requestId, "some random id"); - assert.equal(gError.date.toUTCString(), date.toUTCString()); - }) - }); - + let handler: HTTPMessageHandler = new HTTPMessageHandler(); describe("execute", () => { let context: Context = { @@ -165,8 +30,8 @@ describe("HTTPMessageHandler.ts", () => { }) fetchMock.once("*", response); await handler.execute(context); - assert.isDefined(context.rawResponse); - assert.equal(context.rawResponse.status, 200); + assert.isDefined(context.response); + assert.equal(context.response.status, 200); fetchMock.restore(); }); @@ -215,61 +80,5 @@ describe("HTTPMessageHandler.ts", () => { } fetchMock.restore(); }); - - it("Should return default error for empty error with empty response", async () => { - let obj = { - status: 404 - }; - fetchMock.once("*", obj); - try { - await handler.execute(context); - } catch (error) { - assert.isDefined(error); - assert.equal(error.statusCode, obj.status); - assert.equal(error.requestId, null); - assert.equal(error.body, null); - } - fetchMock.restore(); - }); - - it("Should construct error response from the Error object", async () => { - let error = new Error(); - error.message = "Unable to find the data that you are looking for"; - error.name = "DataNotFound"; - let obj = { - status: 404, - throws: error - }; - fetchMock.once("*", obj); - try { - await handler.execute(context); - } catch (err) { - assert.isDefined(err); - assert.equal(err.statusCode, -1); - assert.equal(err.requestId, null); - assert.equal(err.code, error.name); - assert.equal(err.message, error.message); - } - fetchMock.restore(); - }); - - it("Should construct default error object incase if the thrown error is not of Error", async () => { - let errorStr = "Error String"; - let obj = { - status: 404, - throws: errorStr - }; - fetchMock.once("*", obj); - try { - await handler.execute(context); - } catch (err) { - assert.isDefined(err); - assert.equal(err.statusCode, -1); - assert.equal(err.requestId, null); - assert.equal(err.code, null); - assert.equal(err.message, null); - } - fetchMock.restore(); - }) }); }); diff --git a/spec/package-lock.json b/spec/package-lock.json index da19d91b6..2af04d024 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -68,16 +68,6 @@ "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", "dev": true }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -108,12 +98,6 @@ "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "ajv": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", @@ -126,58 +110,12 @@ "uri-js": "^4.2.2" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-equal": { "version": "1.0.0", "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -199,18 +137,6 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -223,12 +149,6 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -270,85 +190,6 @@ } } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -358,158 +199,12 @@ "tweetnacl": "^0.14.3" } }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", - "dev": true - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "browser-process-hrtime": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", "dev": true }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -536,81 +231,6 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, - "circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "^4.5.0" - } - }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", @@ -620,66 +240,12 @@ "delayed-stream": "~1.0.0" } }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, "content-type-parser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", "dev": true }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, "core-js": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", @@ -707,12 +273,6 @@ "cssom": "0.3.x" } }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -722,27 +282,6 @@ "assert-plus": "^1.0.0" } }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -758,77 +297,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, "domexception": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", @@ -848,18 +322,6 @@ "safer-buffer": "^2.1.0" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", @@ -869,92 +331,12 @@ "iconv-lite": "~0.4.13" } }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, "escodegen": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", @@ -986,921 +368,78 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", - "dev": true - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - }, - "dependencies": { - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fetch-mock": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.7.tgz", - "integrity": "sha512-2iMiasd1G+5E8h3dOJcTpAgqBu9J+I0wXhXlTD4fFpvt4DHAS0lmQ6qbwF6s/9w9zq/JK2ZrMUsoj+9r8zr5eA==", - "dev": true, - "requires": { - "babel-polyfill": "^6.26.0", - "glob-to-regexp": "^0.4.0", - "karma": "^3.1.1", - "path-to-regexp": "^2.2.1", - "whatwg-url": "^6.5.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, - "get-func-name": { + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "get-value": { + "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "fetch-mock": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.3.0.tgz", + "integrity": "sha512-KxBeS8vsADFbWPVomuwxYqOJ2obZo6CidgkypjDPeu6zl+tAJvh2GfLDmJ8u//xgBGM9iOGwOxafeqAclilH2A==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "babel-polyfill": "^6.26.0", + "glob-to-regexp": "^0.4.0", + "path-to-regexp": "^2.2.1", + "whatwg-url": "^6.5.0" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "assert-plus": "^1.0.0" } }, "glob-to-regexp": { @@ -1909,12 +448,6 @@ "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", "dev": true }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -1931,61 +464,6 @@ "har-schema": "^2.0.0" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -1995,29 +473,6 @@ "whatwg-encoding": "^1.0.1" } }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -2038,152 +493,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -2196,33 +505,6 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", @@ -2321,48 +603,6 @@ "verror": "1.10.0" } }, - "karma": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", - "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "combine-lists": "^1.0.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.5", - "log4js": "^3.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -2385,106 +625,12 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "log4js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", - "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", - "dev": true, - "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", - "streamroller": "0.7.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", - "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", - "dev": true - }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", @@ -2498,100 +644,17 @@ "dev": true, "requires": { "mime-db": "~1.37.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "msal": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", - "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", - "dev": true, - "requires": { - "tslib": "1.7.1" - } - }, - "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", - "dev": true, - "optional": true + } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "msal": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", + "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "tslib": "1.7.1" } }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -2602,15 +665,6 @@ "is-stream": "^1.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, "nwmatcher": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", @@ -2623,89 +677,6 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -2728,60 +699,12 @@ } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "parse5": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, "path-to-regexp": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", @@ -2806,30 +729,12 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -2842,500 +747,108 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rfdc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", - "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "psl": "^1.1.24", + "punycode": "^1.4.1" } } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "lodash": "^4.13.1" } }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "dev": true, "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } + "optional": true }, "sshpk": { "version": "1.16.0", @@ -3354,140 +867,18 @@ "tweetnacl": "~0.14.0" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, - "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "symbol-tree": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", "dev": true }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -3543,109 +934,6 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -3655,40 +943,6 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -3706,12 +960,6 @@ "extsprintf": "^1.2.0" } }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, "w3c-hr-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", @@ -3762,52 +1010,11 @@ "jsdom": "11.6.2" } }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true } } } diff --git a/src/Client.ts b/src/Client.ts index eac83289e..a7f10f5e0 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -77,10 +77,6 @@ export class Client { for (const i in options) { if (i === "authProvider") { clientOptions[i] = new CustomAuthenticationProvider(options[i]); - } else if (i === "fetchOptions") { - clientOptions.middlewareOptions = { - requestOptions: options.fetchOptions - }; } else { clientOptions[i] = options[i]; } diff --git a/src/GraphError.ts b/src/GraphError.ts new file mode 100644 index 000000000..c0050ab9f --- /dev/null +++ b/src/GraphError.ts @@ -0,0 +1,73 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module GraphError + */ + +/** + * @class + * Class for GraphError + * @NOTE: This is NOT what is returned from the Graph + * GraphError is created from parsing JSON errors returned from the graph + * Some fields are renamed ie, "request-id" => requestId so you can use dot notation + */ + +export class GraphError { + + /** + * @public + * A member holding status code of the error + */ + public statusCode: number; + + /** + * @public + * A member holding code i.e name of the error + */ + public code: string; + + /** + * @public + * A member holding error message + */ + public message: string; + + /** + * @public + * A member holding request-id i.e identifier of the request + */ + public requestId: string; + + /** + * @public + * A member holding processed date and time of the request + */ + public date: Date; + + /** + * @public + * A member holding original error response by the graph service + */ + public body: any; + + /** + * @constructor + * Creates an instance of GraphError + * @param {number} [statusCode = -1] - The status code of the error + * @returns An instance of GraphError + */ + constructor(statusCode: number = -1) { + let self = this; + self.statusCode = statusCode; + self.code = null; + self.message = null; + self.requestId = null; + self.date = new Date(); + self.body = null; + } +} diff --git a/src/GraphErrorHandler.ts b/src/GraphErrorHandler.ts new file mode 100644 index 000000000..0118522d6 --- /dev/null +++ b/src/GraphErrorHandler.ts @@ -0,0 +1,132 @@ + +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module GraphErrorHandler + */ + +import { GraphError } from "./GraphError"; +import { GraphRequestCallback } from "./IGraphRequestCallback"; + +/** + * @class + * Class for GraphErrorHandler + */ + +export class GraphErrorHandler { + + /** + * @private + * A member holding the error object + */ + private error: any; + + /** + * @private + * A member holding the status code of the response + */ + private statusCode: number; + + /** + * @private + * A member holding the graph request callback + */ + private callback: GraphRequestCallback; + + /** + * @constructor + * Creates an instance of GraphErrorHandler + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphErrorHandler + */ + constructor(error: any = null, statusCode: number = -1, callback?: GraphRequestCallback) { + let self = this; + self.error = error; + self.statusCode = statusCode; + self.callback = callback; + } + + /** + * @private + * Populates the GraphError instance with Error instance values + * @returns The GraphError instance + */ + private constructError(): GraphError { + let self = this, + error = self.error, + gError = new GraphError(self.statusCode); + if (error.name !== undefined) { + gError.code = error.name; + } + gError.body = error.toString(); + gError.message = error.message; + gError.date = new Date(); + return gError; + } + + /** + * @private + * Populates the GraphError instance from the Error returned by graph service + * @returns The GraphError instance + * + * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo + * { + * "error": { + * "code": "SearchEvents", + * "message": "The parameter $search is not currently supported on the Events resource.", + * "innerError": { + * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", + * "date": "2016-11-17T18:37:45" + * } + * } + * } + */ + private constructErrorFromResponse(): GraphError { + let self = this, + error = self.error.error, + gError = new GraphError(self.statusCode); + gError.code = error.code; + gError.message = error.message; + if (error.innerError !== undefined) { + gError.requestId = error.innerError["request-id"]; + gError.date = new Date(error.innerError.date); + } + try { + gError.body = JSON.stringify(error); + } catch (error) { + + } + return gError; + } + + /** + * @public + * To get the GraphError object + * @returns The GraphError instance + */ + public getError(): GraphError { + let self = this, + error = self.error, + gError: GraphError; + if (error && error.error) { + gError = self.constructErrorFromResponse(); + } else if (error instanceof Error) { + gError = self.constructError(); + } else { + gError = new GraphError(self.statusCode); + } + if (typeof self.callback === "function") { + self.callback(gError, null); + } else { + return gError; + } + } +} + diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 048d5b565..05b3e5e87 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -10,7 +10,10 @@ */ import { PACKAGE_VERSION } from "./Constants"; +import { GraphErrorHandler } from "./GraphErrorHandler"; +import { GraphError } from "./GraphError"; import { oDataQueryNames, urlJoin, serializeContent } from "./GraphRequestUtil"; +import { GraphResponseHandler } from "./GraphResponseHandler"; import { HTTPClient } from "./HTTPClient"; import { ClientOptions } from "./IClientOptions"; import { GraphRequestCallback } from "./IGraphRequestCallback"; @@ -58,6 +61,18 @@ export class GraphRequest { */ private httpClient: HTTPClient; + /** + * @private + * A member variable holding the GraphResponseHandler for the corresponding GraphRequest + */ + private graphResponseHandler: GraphResponseHandler; + + /** + * @private + * A member holding the GraphErrorHandler for the corresponding GraphRequest + */ + private graphErrorHandler: GraphErrorHandler; + /** * @private * A member variable to hold client options @@ -88,13 +103,7 @@ export class GraphRequest { * @private * A member to hold custom response type for a request */ - private _responseType: string; - - /** - * @private - * A member to hold the rawResponse for a request - */ - private _rawResponse: Response; + private _responseType: ResponseType; /** * Creates an instance of GraphRequest @@ -121,7 +130,7 @@ export class GraphRequest { * @private * Parses the path string and creates URLComponents out of it * @param {string} path - The request path string - * @returns nothing + * @returns Nothing */ private parsePath = (path: string): void => { let self = this; @@ -256,7 +265,7 @@ export class GraphRequest { * @param {string} propertyName - The name of a property * @param {string|string[]} propertyValue - The vale of a property * @param {IArguments} additionalProperties - The additional properties - * @returns nothing + * @returns Nothing */ private addCsvQueryParameter(propertyName: string, propertyValue: string | string[], additionalProperties: IArguments): void { // If there are already $propertyName value there, append a "," @@ -453,23 +462,30 @@ export class GraphRequest { /** * @private - * Adds the custom headers and options for the request - * @returns The options of a request + * Updates the custom headers and options for a request + * @param {FetchOptions} options - The request options object + * @returns Nothing */ - private getRequestOptions(): FetchOptions { + private updateRequestOptions(options: FetchOptions): void { let self = this, defaultHeaders = { SdkVersion: `graph-js-${PACKAGE_VERSION}` }, - customizedOptions: FetchOptions = { - headers: {} - }; - if (self.config.middlewareOptions !== undefined) { - Object.assign(customizedOptions, self.config.middlewareOptions.requestOptions); + optionsHeaders: HeadersInit = Object.assign({}, options.headers); + if (self.config.fetchOptions !== undefined) { + let fetchOptions: FetchOptions = Object.assign({}, self.config.fetchOptions); + Object.assign(options, fetchOptions); + if (typeof self.config.fetchOptions.headers !== undefined) { + options.headers = Object.assign({}, self.config.fetchOptions.headers); + } + } + Object.assign(options, self._options); + Object.assign(optionsHeaders, defaultHeaders); + if(options.headers !== undefined) { + Object.assign(optionsHeaders, options.headers); } - Object.assign(customizedOptions, self._options); - Object.assign(customizedOptions.headers, defaultHeaders, self._headers); - return customizedOptions; + Object.assign(optionsHeaders, self._headers); + options.headers = optionsHeaders; } /** @@ -483,29 +499,23 @@ export class GraphRequest { */ private async send(request: RequestInfo, options: FetchOptions, callback?: GraphRequestCallback): Promise { let self = this, - requestOptions = self.getRequestOptions(); - if (self.config.middlewareOptions !== undefined) { - if (self.config.middlewareOptions.requestOptions !== undefined) { - requestOptions.headers = Object.assign({}, self.config.middlewareOptions.requestOptions.headers, requestOptions.headers); - } - requestOptions = Object.assign({}, self.config.middlewareOptions.requestOptions, requestOptions); - } - let middlewareOptions = Object.assign({}, self.config.middlewareOptions, { requestOptions }); - middlewareOptions.responseType = self._responseType; + middlewareOptions = Object.assign({}, self.config.middlewareOptions); + self.updateRequestOptions(options); try { - let context = await self.httpClient.sendRequest(request, options, middlewareOptions); - self._rawResponse = context.rawResponse; - if (typeof callback !== "undefined") { - callback(null, context.response, context.rawResponse); - } else { - return context.response; - } + let context = await self.httpClient.sendRequest(request, options, middlewareOptions), + rawResponse = context.response; + self.graphResponseHandler = new GraphResponseHandler(rawResponse, self._responseType, callback); + let response: any = await self.graphResponseHandler.getResponse(); + return response; } catch (error) { - if (typeof callback !== "undefined") { - callback(error, null); - } else { - throw error; + let rawResponse = this.getRawResponse(), + statusCode: number; + if (typeof rawResponse !== "undefined") { + statusCode = rawResponse.status; } + self.graphErrorHandler = new GraphErrorHandler(error, statusCode, callback); + let gError: GraphError = self.graphErrorHandler.getError(); + throw gError; } } @@ -587,7 +597,7 @@ export class GraphRequest { } }; try { - let response = self.send(url, options, callback); + let response = await self.send(url, options, callback); return response; } catch (error) { throw error; @@ -718,6 +728,6 @@ export class GraphRequest { * @returns The raw response instance */ public getRawResponse(): Response { - return this._rawResponse; + return this.graphResponseHandler.getRawResponse(); } } diff --git a/src/GraphResponseHandler.ts b/src/GraphResponseHandler.ts new file mode 100644 index 000000000..d0776eb32 --- /dev/null +++ b/src/GraphResponseHandler.ts @@ -0,0 +1,199 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module GraphResponseHandler + */ + +import { GraphRequestCallback } from "./IGraphRequestCallback"; +import { ResponseType } from "./ResponseType"; + +/** + * @enum + * Enum for document types + * @property {string} TEXT_HTML - The text/html content type + * @property {string} TEXT_XML - The text/xml content type + * @property {string} APPLICATION_XML - The application/xml content type + * @property {string} APPLICATION_XHTML - The application/xhml+xml content type + */ +enum DocumentType { + TEXT_HTML = "text/html", + TEXT_XML = "text/xml", + APPLICATION_XML = "application/xml", + APPLICATION_XHTML = "application/xhtml+xml" +} + +/** + * @class + * Class for GraphResponseHandler + */ + +export class GraphResponseHandler { + + /** + * @private + * @static + * A member holding array of document types + */ + private static DocumentTypes: string[]; + + /** + * @private + * A member holding the raw response + */ + private rawResponse: Response; + + /** + * @private + * A member holding the response type + */ + private responseType: ResponseType; + + /** + * @private + * A member holding the graph request callback + */ + private callback: GraphRequestCallback; + + /** + * @constructor + * Creates an instance of GraphResponseHandler + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function + * @returns An instance of GraphResponseHandler + */ + constructor(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback) { + let self = this; + self.rawResponse = rawResponse; + self.responseType = responseType; + self.callback = callback; + if (GraphResponseHandler.DocumentTypes === undefined) { + GraphResponseHandler.DocumentTypes = Object.keys(DocumentType).map(k => DocumentType[k as any]); + } + } + + /** + * @private + * To parse Document response + * @param {DocumentType} type - The type to which the document needs to be parsed + * @returns A promise that resolves to a document content + */ + private parseDocumentResponse(type: DocumentType): Promise { + let response = this.rawResponse; + if (typeof DOMParser !== "undefined") { + return new Promise((resolve, reject) => { + response.text().then((xmlString) => { + try { + let parser = new DOMParser(), + xmlDoc = parser.parseFromString(xmlString, type); + resolve(xmlDoc); + } catch (error) { + reject(error); + } + }); + }); + } else { + return Promise.resolve(response.body); + } + } + + /** + * @private + * @async + * To convert the native Response to response content + * @returns A promise that resolves to the converted response content + */ + private async convertResponse(): Promise { + let self = this, + response = self.rawResponse, + type = self.responseType; + if (response.status === 204) { //NO CONTENT + return Promise.resolve(); + } + let responseValue: any; + switch (type) { + case ResponseType.ARRAYBUFFER: + responseValue = await response.arrayBuffer(); + break; + case ResponseType.BLOB: + responseValue = await response.blob(); + break; + case ResponseType.DOCUMENT: + responseValue = await self.parseDocumentResponse(DocumentType.TEXT_XML); + break; + case ResponseType.JSON: + responseValue = await response.json(); + break; + case ResponseType.STREAM: + responseValue = await Promise.resolve(response.body); + break; + case ResponseType.TEXT: + responseValue = await response.text(); + break; + default: + let contentType = response.headers.get("Content-type"); + if (contentType !== null) { + let mimeType = contentType.split(";")[0]; + if (GraphResponseHandler.DocumentTypes.includes(mimeType)) { + responseValue = await self.parseDocumentResponse(mimeType as DocumentType); + } else { + responseValue = await response.json(); + } + } else { + /** + * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: + * A sender that generates a message containing a payload body SHOULD + * generate a Content-Type header field in that message unless the + * intended media type of the enclosed representation is unknown to the + * sender. If a Content-Type header field is not present, the recipient + * MAY either assume a media type of "application/octet-stream" + * ([RFC2046], Section 4.5.1) or examine the data to determine its type. + * + * So assuming it as a stream type so returning the body. + */ + responseValue = Promise.resolve(response.body); + } + break; + } + return responseValue; + } + + /** + * @public + * @async + * To get the parsed response + * @returns The parsed response + */ + public async getResponse(): Promise { + try { + let self = this, + rawResponse = self.rawResponse, + response = await self.convertResponse(); + if (rawResponse.ok) { // Status Code 2XX + if (typeof self.callback === "function") { + self.callback(null, response, rawResponse); + } else { + return response; + } + } else { //NOT OK Response + throw response; + } + } catch (error) { + throw error; + } + } + + /** + * @public + * To get the raw response + * @return The raw response + */ + public getRawResponse(): Response { + return this.rawResponse; + } +} \ No newline at end of file diff --git a/src/HTTPClient.ts b/src/HTTPClient.ts index f7417e2a7..5cf0bd578 100644 --- a/src/HTTPClient.ts +++ b/src/HTTPClient.ts @@ -44,13 +44,17 @@ export class HTTPClient { * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain * @returns A promise that resolves to the response */ - public async sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise { - let context: Context = { - request, - options, - middlewareOptions - }; - await this.middleware.execute(context); - return context; + public async sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise { + try { + let context: Context = { + request, + options, + middlewareOptions + }; + await this.middleware.execute(context); + return context; + } catch (error) { + throw error; + } } } diff --git a/src/IClientOptions.ts b/src/IClientOptions.ts index 0410ee908..ca0897812 100644 --- a/src/IClientOptions.ts +++ b/src/IClientOptions.ts @@ -6,6 +6,7 @@ */ import { AuthenticationProvider } from "./IAuthenticationProvider"; +import { FetchOptions } from "./IFetchOptions"; import { Middleware } from "./IMiddleware"; import { MiddlewareOptions } from "./IMiddlewareOptions"; @@ -16,6 +17,7 @@ import { MiddlewareOptions } from "./IMiddlewareOptions"; * @property {string} [baseUrl] - Base url that needs to be appended to every request * @property {boolean} [debugLogging] - The boolean to enable/disable debug logging * @property {string} [defaultVersion] - The default version that needs to be used while making graph api request +* @property {FetchOptions} [fetchOptions] - The options for fetch request * @property {Function} [middleware] - The first middleware of the middleware chain * @property {MiddlewareOptions} [middlewareOptions] - The options for middleware */ @@ -24,6 +26,7 @@ export interface ClientOptions { baseUrl?: string; debugLogging?: boolean; defaultVersion?: string; + fetchOptions?: FetchOptions; middleware?: Middleware; middlewareOptions?: MiddlewareOptions; } \ No newline at end of file diff --git a/src/IContext.ts b/src/IContext.ts index 4f53be4a7..cc3305fe9 100644 --- a/src/IContext.ts +++ b/src/IContext.ts @@ -12,14 +12,12 @@ import { MiddlewareOptions } from "./IMiddlewareOptions"; * @interface * @property {RequestInfo} request - The request url string or the Request instance * @property {FetchOptions} [options] - The options for the request - * @property {any} [response] - The response content - * @property {Response} [rawResponse] - The Response object + * @property {Response} [response] - The response content * @property {MiddlewareOptions} [middlewareOptions] - The options for the middleware chain */ export interface Context { request: RequestInfo; options?: FetchOptions; - response?: any; - rawResponse?: Response; + response?: Response; middlewareOptions?: MiddlewareOptions; } \ No newline at end of file diff --git a/src/IGraphError.ts b/src/IGraphError.ts deleted file mode 100644 index 5b56c4f5e..000000000 --- a/src/IGraphError.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ - -/** - * @interface - * Signature to represent the Graph error object - * @NOTE: This is NOT what is returned from the Graph - * GraphError is created from parsing JSON errors returned from the graph - * Some fields are renamed ie, "request-id" => requestId so you can use dot notation - * - * @property {number} statusCode - The status code of the error - * @property {string} code - The code to represent the request - * @property {string} message - The error message - * @property {string} requestId - The identifier for the request - * @property {Date} date - The request processed date and time - * @property {string} body - The original error response by the graph - */ -export interface GraphError { - statusCode: number; - code: string; - message: string; - requestId: string; - date: Date; - body: string; -} \ No newline at end of file diff --git a/src/IGraphRequestCallback.ts b/src/IGraphRequestCallback.ts index e04eb9ce4..0d8ae295d 100644 --- a/src/IGraphRequestCallback.ts +++ b/src/IGraphRequestCallback.ts @@ -5,7 +5,7 @@ * ------------------------------------------------------------------------------------------- */ -import {GraphError} from "./IGraphError"; +import { GraphError } from "./GraphError"; /** * @interface * Signature to define the GraphRequest callback @@ -13,4 +13,4 @@ import {GraphError} from "./IGraphError"; */ export interface GraphRequestCallback { (error: GraphError, response: any, rawResponse?: any): void -} +} \ No newline at end of file diff --git a/src/IMiddlewareOptions.ts b/src/IMiddlewareOptions.ts index e63272732..5475427f7 100644 --- a/src/IMiddlewareOptions.ts +++ b/src/IMiddlewareOptions.ts @@ -5,15 +5,11 @@ * ------------------------------------------------------------------------------------------- */ -import { FetchOptions } from "./IFetchOptions"; - /** * @interface * Signature representing the middleware options - * @property {FetchOptions} [fetchOptions] - The options for fetch request * @property {[key: string]: any} - The key value pair for request options */ export interface MiddlewareOptions { - requestOptions?: FetchOptions, [key: string]: any } \ No newline at end of file diff --git a/src/MSALAuthenticationProvider.ts b/src/MSALAuthenticationProvider.ts index 9a6b5bc17..71b89a349 100644 --- a/src/MSALAuthenticationProvider.ts +++ b/src/MSALAuthenticationProvider.ts @@ -97,7 +97,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { * @public * To add the scopes to the existing set of scopes * @param {string[]} scopes - The array of graph scope values - * @returns nothing + * @returns Nothing */ public addScopes(scopes: string[]): void { if (scopes.length === 0) { @@ -113,7 +113,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { /** * @public * To clear the graph scopes - * @returns nothing + * @returns Nothing */ public clearScopes(): void { this.scopes = []; diff --git a/src/PolyFill.ts b/src/PolyFill.ts index 8c28df92d..a71dbab5d 100644 --- a/src/PolyFill.ts +++ b/src/PolyFill.ts @@ -11,7 +11,7 @@ import * as es6Promise from "es6-promise"; * @constant * @function * PolyFills Promise and fetch after checking for its availability in native - * @returns nothing + * @returns Nothing */ export const init = (): void => { if (typeof Promise === "undefined") { @@ -20,4 +20,4 @@ export const init = (): void => { if (typeof fetch === "undefined") { require("isomorphic-fetch"); } -} \ No newline at end of file +} diff --git a/src/content/BatchRequestContent.ts b/src/content/BatchRequestContent.ts index 17aa87f41..20710557b 100644 --- a/src/content/BatchRequestContent.ts +++ b/src/content/BatchRequestContent.ts @@ -406,7 +406,7 @@ export class BatchRequestContent { * 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 - * @returns nothing + * @returns Nothing */ public addDependency(dependentId: string, dependencyId?: string): void { let self = this; diff --git a/src/content/BatchResponseContent.ts b/src/content/BatchResponseContent.ts index 3d2148e5a..a31e0c712 100644 --- a/src/content/BatchResponseContent.ts +++ b/src/content/BatchResponseContent.ts @@ -62,7 +62,7 @@ export class BatchResponseContent { * @public * Updates the Batch response content instance with given responses. * @param {BatchResponseBody} response - The response json representing batch response message - * @returns nothing + * @returns Nothing */ public update(response: BatchResponseBody): void { let self = this; diff --git a/src/index.ts b/src/index.ts index f2e882327..d92742c4d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,19 +8,23 @@ export * from "./content/BatchRequestContent"; export * from "./content/BatchResponseContent"; +export * from "./middleware/AuthenticationHandler"; +export * from "./middleware/HTTPMessageHandler"; + export * from "./tasks/OneDriveLargeFileUploadTask"; export * from "./tasks/PageIterator"; export * from "./Client"; +export * from "./GraphError"; export * from "./GraphRequest"; export * from "./IAuthenticationProvider"; export * from "./IAuthProvider"; export * from "./IAuthProviderCallback"; export * from "./IClientOptions"; +export * from "./IContext"; export * from "./IFetchOptions"; -export * from "./IGraphError"; export * from "./IGraphRequestCallback"; export * from "./IMiddleware"; export * from "./IOptions"; export * from "./MSALAuthenticationProvider"; -export * from "./ResponseType"; \ No newline at end of file +export * from "./ResponseType"; diff --git a/src/middleware/AuthenticationHandler.ts b/src/middleware/AuthenticationHandler.ts index f54495483..a063a77d9 100644 --- a/src/middleware/AuthenticationHandler.ts +++ b/src/middleware/AuthenticationHandler.ts @@ -46,7 +46,7 @@ export class AuthenticationHandler implements Middleware { * @async * To execute the current middleware * @param {context} context - The context object of the request - * @returns A Promise that resolves to nothing + * @returns A Promise that resolves to Nothing */ public async execute(context: Context): Promise { try { @@ -81,7 +81,7 @@ export class AuthenticationHandler implements Middleware { * @public * To set the next middleware in the chain * @param {Middleware} next - The middleware instance - * @returns nothing + * @returns Nothing */ public setNext(next: Middleware): void { this.nextMiddleware = next; diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts index c44cc459b..46aec1eed 100644 --- a/src/middleware/HTTPMessageHandler.ts +++ b/src/middleware/HTTPMessageHandler.ts @@ -10,25 +10,7 @@ */ import { Context } from "../IContext"; -import { FetchOptions } from "../IFetchOptions"; -import { GraphError } from "../IGraphError"; import { Middleware } from "../IMiddleware"; -import { ResponseType } from "../ResponseType"; - -/** - * @enum - * Enum for document types - * @property {string} TEXT_HTML - The text/html content type - * @property {string} TEXT_XML - The text/xml content type - * @property {string} APPLICATION_XML - The application/xml content type - * @property {string} APPLICATION_XHTML - The application/xhml+xml content type - */ -enum DocumentType { - TEXT_HTML = "text/html", - TEXT_XML = "text/xml", - APPLICATION_XML = "application/xml", - APPLICATION_XHTML = "application/xhtml+xml" -} /** * @class @@ -37,213 +19,19 @@ enum DocumentType { */ export class HTTPMessageHandler implements Middleware { - /** - * @private - * @static - * A member holding array of document types - */ - private static DocumentTypes: string[]; - - /** - * @constructor - * Creates an instance of GraphResponse - * @param {Response} response - The response object - * @returns An instance of GraphResponse - */ - constructor() { - if (HTTPMessageHandler.DocumentTypes === undefined) { - HTTPMessageHandler.DocumentTypes = Object.keys(DocumentType).map(k => DocumentType[k as any]); - } - } - - /** - * @private - * To parse Document response - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the document needs to be parsed - * @returns A promise that resolves to a document content - */ - private parseDocumentResponse(response, type): Promise { - if (typeof DOMParser !== "undefined") { - return new Promise((resolve, reject) => { - response.text().then((xmlString) => { - try { - let parser = new DOMParser(), - xmlDoc = parser.parseFromString(xmlString, type); - resolve(xmlDoc); - } catch (error) { - reject(error); - } - }); - }); - } else { - return Promise.resolve(response.body); - } - } - - /** - * @private - * @async - * @param {Response} response - The response object - * @param {ResponseType} type - The type to which the response needs to be converted - * @returns A promise that resolves to the converted response content - */ - private async convertResponse(response: Response, type?: ResponseType): Promise { - if (response.status === 204) { //NO CONTENT - return Promise.resolve(); - } - let self = this, - responseValue: any; - switch (type) { - case ResponseType.ARRAYBUFFER: - responseValue = response.arrayBuffer(); - break; - case ResponseType.BLOB: - responseValue = response.blob(); - break; - case ResponseType.DOCUMENT: - responseValue = self.parseDocumentResponse(response, DocumentType.TEXT_XML); - break; - case ResponseType.JSON: - responseValue = response.json(); - break; - case ResponseType.STREAM: - responseValue = Promise.resolve(response.body); - break; - case ResponseType.TEXT: - responseValue = response.text(); - break; - default: - let contentType = response.headers.get("Content-type"); - if (contentType !== null) { - let mimeType = contentType.split(";")[0]; - if (HTTPMessageHandler.DocumentTypes.includes(mimeType)) { - responseValue = self.parseDocumentResponse(response, mimeType); - } else { - responseValue = response.json(); - } - } else { - /** - * RFC specification {@link https://tools.ietf.org/html/rfc7231#section-3.1.1.5} says: - * A sender that generates a message containing a payload body SHOULD - * generate a Content-Type header field in that message unless the - * intended media type of the enclosed representation is unknown to the - * sender. If a Content-Type header field is not present, the recipient - * MAY either assume a media type of "application/octet-stream" - * ([RFC2046], Section 4.5.1) or examine the data to determine its type. - * - * So assuming it as a stream type so returning the body. - */ - responseValue = Promise.resolve(response.body); - } - break; - } - return responseValue; - } - - /** - * @private - * @param {number} [statusCode = -1] - The status code of the response - * @returns The GraphError object - */ - private defaultError(statusCode: number = -1): GraphError { - return { - statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - } - } - - /** - * @private - * @param {Error} error - The error object - * @returns The GraphError object - */ - private buildError(error: Error): GraphError { - const gError: GraphError = this.defaultError(); - if (error.name !== undefined) { - gError.code = error.name; - } - gError.body = error.toString(); - gError.message = error.message; - gError.date = new Date(); - return gError; - } - - /** - * @private - * @param {any} response - The error data object - * @param {number} statusCode - The status code of the response - * @returns The GraphError object - * - * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo - * { - * "error": { - * "code": "SearchEvents", - * "message": "The parameter $search is not currently supported on the Events resource.", - * "innerError": { - * "request-id": "b31c83fd-944c-4663-aa50-5d9ceb367e19", - * "date": "2016-11-17T18:37:45" - * } - * } - * } - */ - private buildErrorFromResponse(error: any, statusCode: number): GraphError { - return { - statusCode, - code: error.code, - message: error.message, - requestId: (error.innerError !== undefined) ? error.innerError["request-id"] : "", - date: (error.innerError !== undefined) ? new Date(error.innerError.date) : new Date(), - body: error - }; - } /** * @public * @async * To execute the current middleware * @param {Context} context - The request context object - * @returns A promise that resolves to nothing + * @returns A promise that resolves to Nothing */ public async execute(context: Context): Promise { try { - let self = this, - optionsHeaders: HeadersInit = Object.assign({}, context.options.headers), - options: FetchOptions = Object.assign({}, context.options); - if (context.middlewareOptions !== undefined && context.middlewareOptions.requestOptions !== undefined) { - let middlewareOptionsHeaders: HeadersInit = Object.assign({}, context.middlewareOptions.requestOptions.headers); - Object.assign(options, context.middlewareOptions.requestOptions); - Object.assign(options.headers, optionsHeaders, middlewareOptionsHeaders); - } - let rawResponse = await fetch(context.request, options); - context.rawResponse = rawResponse; - let responseType: ResponseType; - if (context.middlewareOptions !== undefined) { - responseType = context.middlewareOptions.responseType; - } - let response = await this.convertResponse(rawResponse, responseType); - if (rawResponse.ok) { // Status Code 2XX - context.response = response; - } else { // NOT OK Response - if (response && response.error) { // If the error is passed in body - throw self.buildErrorFromResponse(response.error, rawResponse.status); - } else { - throw self.defaultError(rawResponse.status); - } - } + context.response = await fetch(context.request, context.options); } catch (error) { - let self = this; - if (error.requestId !== undefined) { - throw error; - } else if (error instanceof Error) { - throw self.buildError(error); - } else { - throw self.defaultError(); - } + throw error; } } } diff --git a/src/tasks/LargeFileUploadTask.ts b/src/tasks/LargeFileUploadTask.ts index 066d5e6e4..be6fd1c6d 100644 --- a/src/tasks/LargeFileUploadTask.ts +++ b/src/tasks/LargeFileUploadTask.ts @@ -143,7 +143,7 @@ export class LargeFileUploadTask { * @public * Updates the expiration date and the next range * @param {UploadStatusResponse} response - The response of the upload status - * @returns nothing + * @returns Nothing */ public updateTaskStatus(response: UploadStatusResponse): void { let self = this; From 39a8d7b6db25cc977ae1147f566d3ba63c8ba83e Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 11 Jan 2019 12:41:37 +0530 Subject: [PATCH 13/23] 1. Adding tslib to reduce the size of the output file 2. Two MSALAuthenticationProviders one for output js and one for npm package --- browser-wrapper.js | 2 +- docs/CreatingClientInstance.md | 2 +- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/CustomHTTPHandler.js | 40 +- lib/spec/CustomHTTPHandler.js.map | 2 +- lib/spec/DummyAuthenticationProvider.js | 40 +- lib/spec/DummyAuthenticationProvider.js.map | 2 +- lib/spec/content/BatchRequestContent.js | 58 +- lib/spec/content/BatchRequestContent.js.map | 2 +- lib/spec/core/GraphResponseHandler.js | 70 +- lib/spec/core/GraphResponseHandler.js.map | 2 +- lib/spec/core/MSALAuthenticationProvider.js | 44 +- .../core/MSALAuthenticationProvider.js.map | 2 +- .../MSALAuthenticationProviderForBrowser.d.ts | 7 + .../MSALAuthenticationProviderForBrowser.js | 99 + ...SALAuthenticationProviderForBrowser.js.map | 1 + lib/spec/middleware/AuthenticationHandler.js | 62 +- .../middleware/AuthenticationHandler.js.map | 2 +- lib/spec/middleware/HTTPMessageHandler.js | 50 +- lib/spec/middleware/HTTPMessageHandler.js.map | 2 +- lib/spec/tasks/PageIterator.js | 52 +- lib/spec/tasks/PageIterator.js.map | 2 +- lib/src/CustomAuthenticationProvider.js | 40 +- lib/src/CustomAuthenticationProvider.js.map | 2 +- lib/src/GraphRequest.js | 80 +- lib/src/GraphRequest.js.map | 2 +- lib/src/GraphResponseHandler.js | 44 +- lib/src/GraphResponseHandler.js.map | 2 +- lib/src/HTTPClient.d.ts | 2 +- lib/src/HTTPClient.js | 42 +- lib/src/HTTPClient.js.map | 2 +- lib/src/MSALAuthenticationProvider.js | 43 +- lib/src/MSALAuthenticationProvider.js.map | 2 +- .../browser/MSALAuthenticationProvider.d.ts | 61 + lib/src/browser/MSALAuthenticationProvider.js | 116 + .../browser/MSALAuthenticationProvider.js.map | 1 + lib/src/browser/index.d.ts | 26 + lib/src/browser/index.js | 21 + lib/src/browser/index.js.map | 1 + lib/src/content/BatchRequestContent.js | 48 +- lib/src/content/BatchRequestContent.js.map | 2 +- lib/src/content/BatchResponseContent.js | 30 +- lib/src/content/BatchResponseContent.js.map | 2 +- lib/src/index.d.ts | 1 - lib/src/index.js | 25 +- lib/src/index.js.map | 2 +- lib/src/middleware/AuthenticationHandler.js | 40 +- .../middleware/AuthenticationHandler.js.map | 2 +- lib/src/middleware/HTTPMessageHandler.js | 40 +- lib/src/middleware/HTTPMessageHandler.js.map | 2 +- lib/src/tasks/LargeFileUploadTask.js | 56 +- lib/src/tasks/LargeFileUploadTask.js.map | 2 +- lib/src/tasks/OneDriveLargeFileUploadTask.js | 63 +- .../tasks/OneDriveLargeFileUploadTask.js.map | 2 +- lib/src/tasks/PageIterator.d.ts | 4 +- lib/src/tasks/PageIterator.js | 52 +- lib/src/tasks/PageIterator.js.map | 2 +- package-lock.json | 2835 +---------------- package.json | 6 +- spec/core/MSALAuthenticationProvider.ts | 6 +- .../MSALAuthenticationProviderForBrowser.ts | 92 + src/HTTPClient.ts | 2 +- src/MSALAuthenticationProvider.ts | 11 +- src/browser/MSALAuthenticationProvider.ts | 121 + src/browser/index.ts | 30 + src/index.ts | 1 - tsconfig.json | 1 + 68 files changed, 878 insertions(+), 3636 deletions(-) create mode 100644 lib/spec/core/MSALAuthenticationProviderForBrowser.d.ts create mode 100644 lib/spec/core/MSALAuthenticationProviderForBrowser.js create mode 100644 lib/spec/core/MSALAuthenticationProviderForBrowser.js.map create mode 100644 lib/src/browser/MSALAuthenticationProvider.d.ts create mode 100644 lib/src/browser/MSALAuthenticationProvider.js create mode 100644 lib/src/browser/MSALAuthenticationProvider.js.map create mode 100644 lib/src/browser/index.d.ts create mode 100644 lib/src/browser/index.js create mode 100644 lib/src/browser/index.js.map create mode 100644 spec/core/MSALAuthenticationProviderForBrowser.ts create mode 100644 src/browser/MSALAuthenticationProvider.ts create mode 100644 src/browser/index.ts diff --git a/browser-wrapper.js b/browser-wrapper.js index 30c4d6a73..d520dfe36 100644 --- a/browser-wrapper.js +++ b/browser-wrapper.js @@ -8,4 +8,4 @@ /** * Adds exports in index.js to the MicrosoftGraph property in window object */ -window.MicrosoftGraph = require("./lib/src/index.js"); \ No newline at end of file +window.MicrosoftGraph = require("./lib/src/browser/index.js"); diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md index 5e976424f..b007f278a 100644 --- a/docs/CreatingClientInstance.md +++ b/docs/CreatingClientInstance.md @@ -47,7 +47,7 @@ const client = new Client(clientOptions); Refer, [custom middleware chain](./CustomMiddlewareChain.md) for more detailed information. -## 2. Init With Options +## 2. Create With Options Pass an [authProvider function](../src/IAuthProvider.ts) in [Options](../src/IOptions.ts) while initializing the Client. In this case, user have to provide his own implementation for getting and refreshing accessToken. A callback will be passed into this authProvider function, accessToken or error needs to be passed in to that callback. diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 46887b267..2f726c92b 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return __generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":14,"./ResponseType":15}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[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]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]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":14,buffer:27}],18:[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]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":13}],23:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],25:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 4c5628412..7291932e5 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]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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return __awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return __generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return __awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return __generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":16,"./ResponseType":17}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[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]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]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":16,buffer:29}],20:[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]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":15}],25:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){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 extendStatics(d,b)};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)}},{}],27:[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]0){throw new Error("Invalid string. Length must be a multiple of 4")}var validLen=b64.indexOf("=");if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;var len=placeHoldersLen>0?validLen-4:validLen;for(var i=0;i>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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":34}],33:[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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/spec/CustomHTTPHandler.js b/lib/spec/CustomHTTPHandler.js index 990535821..0e7358493 100644 --- a/lib/spec/CustomHTTPHandler.js +++ b/lib/spec/CustomHTTPHandler.js @@ -5,48 +5,14 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var CustomHTTPHandler = /** @class */ (function () { function CustomHTTPHandler() { } CustomHTTPHandler.prototype.execute = function (context) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + return tslib_1.__generator(this, function (_a) { return [2 /*return*/]; }); }); diff --git a/lib/spec/CustomHTTPHandler.js.map b/lib/spec/CustomHTTPHandler.js.map index 95afb27c3..9235c0547 100644 --- a/lib/spec/CustomHTTPHandler.js.map +++ b/lib/spec/CustomHTTPHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"CustomHTTPHandler.js","sourceRoot":"","sources":["../../spec/CustomHTTPHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKH;IAAA;IAIA,CAAC;IAHgB,mCAAO,GAApB,UAAqB,OAAgB;;;;;;KAEpC;IACL,wBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,8CAAiB"} \ No newline at end of file +{"version":3,"file":"CustomHTTPHandler.js","sourceRoot":"","sources":["../../spec/CustomHTTPHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAKH;IAAA;IAIA,CAAC;IAHgB,mCAAO,GAApB,UAAqB,OAAgB;;;;;;KAEpC;IACL,wBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,8CAAiB"} \ No newline at end of file diff --git a/lib/spec/DummyAuthenticationProvider.js b/lib/spec/DummyAuthenticationProvider.js index ac1227de8..010625355 100644 --- a/lib/spec/DummyAuthenticationProvider.js +++ b/lib/spec/DummyAuthenticationProvider.js @@ -5,49 +5,15 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var DummyAuthenticationProvider = /** @class */ (function () { function DummyAuthenticationProvider() { } DummyAuthenticationProvider.prototype.getAccessToken = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var token; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { token = "DUMMY_TOKEN"; return [2 /*return*/, Promise.resolve(token)]; }); diff --git a/lib/spec/DummyAuthenticationProvider.js.map b/lib/spec/DummyAuthenticationProvider.js.map index e79a5fd2a..850ecb859 100644 --- a/lib/spec/DummyAuthenticationProvider.js.map +++ b/lib/spec/DummyAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"DummyAuthenticationProvider.js","sourceRoot":"","sources":["../../spec/DummyAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIH;IAAA;IAKA,CAAC;IAJgB,oDAAc,GAA3B;;;;gBACQ,KAAK,GAAG,aAAa,CAAC;gBAC1B,sBAAO,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAC;;;KACjC;IACL,kCAAC;AAAD,CAAC,AALD,IAKC;AALY,kEAA2B"} \ No newline at end of file +{"version":3,"file":"DummyAuthenticationProvider.js","sourceRoot":"","sources":["../../spec/DummyAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAIH;IAAA;IAKA,CAAC;IAJgB,oDAAc,GAA3B;;;;gBACQ,KAAK,GAAG,aAAa,CAAC;gBAC1B,sBAAO,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAC;;;KACjC;IACL,kCAAC;AAAD,CAAC,AALD,IAKC;AALY,kEAA2B"} \ No newline at end of file diff --git a/lib/spec/content/BatchRequestContent.js b/lib/spec/content/BatchRequestContent.js index 3b0570971..d1d8fab0d 100644 --- a/lib/spec/content/BatchRequestContent.js +++ b/lib/spec/content/BatchRequestContent.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var BatchRequestContent_1 = require("../../src/content/BatchRequestContent"); var chai_1 = require("chai"); var fs = require("fs"); @@ -305,9 +271,9 @@ describe("BatchRequestContent.ts", function () { }); describe('getContent', function () { var _this = this; - it('Should return error for empty requests', function () { return __awaiter(_this, void 0, void 0, function () { + it('Should return error for empty requests', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var batchReq, content, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: batchReq = new BatchRequestContent_1.BatchRequestContent(); @@ -326,9 +292,9 @@ describe("BatchRequestContent.ts", function () { } }); }); }); - it('Should return json content', function () { return __awaiter(_this, void 0, void 0, function () { + it('Should return json content', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var req, batchReq, content, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: req = getCreateFolderRequestCopy(); @@ -349,14 +315,14 @@ describe("BatchRequestContent.ts", function () { } }); }); }); - it('Should return image\'s base64 string', function () { return __awaiter(_this, void 0, void 0, function () { + it('Should return image\'s base64 string', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var fileName; var _this = this; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { fileName = "sample_image.jpg"; - fs.readFile("./spec/sample_files/" + fileName, {}, function (err, file) { return __awaiter(_this, void 0, void 0, function () { + fs.readFile("./spec/sample_files/" + fileName, {}, function (err, file) { return tslib_1.__awaiter(_this, void 0, void 0, function () { var uploadOneDriveFile, batchReq, content, error_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: if (err) { @@ -391,9 +357,9 @@ describe("BatchRequestContent.ts", function () { return [2 /*return*/]; }); }); }); - it('Should throw error for request does not have content-type header if it does have a body', function () { return __awaiter(_this, void 0, void 0, function () { + it('Should throw error for request does not have content-type header if it does have a body', function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var createFolderReqWithoutHeader, batchReq, content, error_4; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: createFolderReqWithoutHeader = new Request("/me/drive/root/children", { @@ -680,4 +646,4 @@ describe("BatchRequestContent.ts", function () { }); }); }); -//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file +//# sourceMappingURL=BatchRequestContent.js.map diff --git a/lib/spec/content/BatchRequestContent.js.map b/lib/spec/content/BatchRequestContent.js.map index d1766f895..ddba22e6c 100644 --- a/lib/spec/content/BatchRequestContent.js.map +++ b/lib/spec/content/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../spec/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../spec/content/BatchRequestContent.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,6EAA8F;AAC9F,6BAA8B;AAC9B,uBAAyB;AACzB,4BAA0B;AAC1B,8CAA8C;AAE9C,IAAI,UAAU,GAAG,0BAAY,EAAE,CAAC;AAChC,IAAI,aAAa,GAAG;IAChB,MAAM,EAAE,UAAU;IAClB,QAAQ,EAAE,EAAE;CACf,CAAC;AAEF,IAAI,mBAAmB,GAAG,IAAI,OAAO,CAAC,yBAAyB,EAAE;IAC7D,MAAM,EAAE,MAAM;IACd,OAAO,EAAE;QACL,cAAc,EAAE,kBAAkB;KACrC;IACD,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;CACtC,CAAC,CAAC;AAEH,IAAM,0BAA0B,GAAG;IAC/B,OAAO;QACH,EAAE,EAAE,GAAG;QACP,OAAO,EAAE,mBAAmB;KAC/B,CAAA;AACL,CAAC,CAAC;AAEF,IAAM,uCAAuC,GAAG;IAC5C,IAAI,IAAI,GAAG;QACP,EAAE,EAAE,GAAG;QACP,OAAO,EAAE,mBAAmB;QAC5B,SAAS,EAAE,SAAS;KACvB,CAAA;IACD,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;IACpB,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEF,QAAQ,CAAC,wBAAwB,EAAE;IAC/B,QAAQ,CAAC,QAAQ,EAAE;QACf,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC;QACxB,EAAE,CAAC,6DAA6D,EAAE,UAAC,IAAI;YACnE,IAAI,QAAQ,GAAG,IAAI,yCAAmB,EAAE,CAAC;YACzC,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,qBAAqB,CAAC,CAAC;YAC/D,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE,UAAC,IAAI;YACnE,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,EAAE,CAAC,CAAC;YAC3C,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,qBAAqB,CAAC,CAAC;YAC/D,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0DAA0D,EAAE,UAAC,IAAI;YAChE,IAAI,sBAAsB,GAAG,0BAA0B,EAAE,CAAC;YAC1D,IAAI,sBAAsB,GAAG,0BAA0B,EAAE,CAAC;YAC1D,sBAAsB,CAAC,EAAE,GAAG,GAAG,CAAC;YAChC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,sBAAsB,EAAE,sBAAsB,CAAC,CAAC,CAAC;YACzF,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;YACxC,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yCAAyC,EAAE,UAAC,IAAI;YAC/C,IAAI,sBAAsB,GAAG,0BAA0B,EAAE,CAAC;YAC1D,sBAAsB,CAAC,EAAE,GAAG,EAAE,CAAC;YAC/B,IAAI;gBACA,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,sBAAsB,CAAC,CAAC,CAAC;gBACjE,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAC;aAC9D;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;aACpD;YACD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kEAAkE,EAAE,UAAC,IAAI;YACxE,IAAI,QAAQ,GAAG,EAAE,CAAC;YAClB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;gBACzB,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;gBACvC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChB,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;aACtB;YACD,IAAI;gBACA,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;gBACjD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAC;aACjE;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBACjD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE;QACnB,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC;QACxB,EAAE,CAAC,+BAA+B,EAAE,UAAC,IAAI;YACrC,IAAI,QAAQ,GAAG,EAAE,CAAC;YAClB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;gBACzB,IAAI,KAAG,GAAG,0BAA0B,EAAE,CAAC;gBACvC,KAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChB,QAAQ,CAAC,IAAI,CAAC,KAAG,CAAC,CAAC;aACtB;YACD,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC;YACf,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;YACjD,IAAI;gBACA,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;gBACzB,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAC;aACjE;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBACjD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE,UAAC,IAAI;YACnE,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC;YACf,IAAI,QAAQ,GAAG,IAAI,yCAAmB,EAAE,CAAC;YACzC,IAAI,EAAE,GAAG,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;YAClC,aAAM,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzB,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iCAAiC,EAAE,UAAC,IAAI;YACvC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YAC/C,IAAI;gBACA,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBAC1B,MAAM,IAAI,KAAK,CAAC,8CAA8C,CAAC,CAAC;aACnE;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,2BAA2B,CAAC,CAAC;gBACtD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAGH,EAAE,CAAC,iCAAiC,EAAE,UAAC,IAAI;YACvC,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC;YACZ,IAAI,QAAQ,GAAG,IAAI,yCAAmB,EAAE,CAAC;YACzC,IAAI;gBACA,QAAQ,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;gBACzB,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAC;aAC/D;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBACjD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,eAAe,EAAE;QACtB,EAAE,CAAC,gDAAgD,EAAE,UAAC,IAAI;YACtD,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9C,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YACnD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sEAAsE,EAAE,UAAC,IAAI;YAC5E,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9C,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC;YACpD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE,UAAC,IAAI;YAC/D,IAAI,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACjE,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAE5B,aAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACzD,aAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACzD,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YAC7D,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,eAAe,EAAE;QACtB,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC;QACxB,EAAE,CAAC,+DAA+D,EAAE,UAAC,IAAI;YACrE,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9C,IAAI;gBACA,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;gBAC5B,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;aACtD;YAAC,OAAO,GAAG,EAAE;gBACV,aAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,6BAA6B,CAAC,CAAC;gBACtD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6EAA6E,EAAE,UAAC,IAAI;YACnF,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9C,IAAI;gBACA,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;aACvD;YAAC,OAAO,GAAG,EAAE;gBACV,aAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;gBAC7C,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,UAAC,IAAI;YACnD,IAAI,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACvD,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,aAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;YAC7D,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qDAAqD,EAAE,UAAC,IAAI;YAC3D,IAAI,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,IAAI;gBACA,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;aACpC;YAAC,OAAO,CAAC,EAAE;gBACR,aAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBAC7C,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mDAAmD,EAAE,UAAC,IAAI;YACzD,IAAI,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAC5B,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACvD,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAC5B,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACvD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kFAAkF,EAAE,UAAC,IAAI;YACxF,IAAI,IAAI,GAAG,0BAA0B,EAAE,EACnC,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAC5B,aAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC;YACvD,IAAI;gBACA,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;aAC/B;YAAC,OAAO,CAAC,EAAE;gBACR,aAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBAC7C,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wGAAwG,EAAE,UAAC,IAAI;YAC9G,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YAC/C,IAAI;gBACA,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;aAC/B;YAAC,OAAO,CAAC,EAAE;gBACR,aAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,6BAA6B,CAAC,CAAC;gBACpD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE;QAAA,iBAkEtB;QAjEG,EAAE,CAAC,wCAAwC,EAAE;;;;;wBACrC,QAAQ,GAAG,IAAI,yCAAmB,EAAE,CAAC;;;;wBAEvB,qBAAM,QAAQ,CAAC,UAAU,EAAE,EAAA;;wBAArC,OAAO,GAAG,SAA2B;wBACzC,MAAM,IAAI,KAAK,CAAC,oDAAoD,CAAC,CAAC;;;wBAEtE,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;;;;;aAEjD,CAAC,CAAC;QAEH,EAAE,CAAC,4BAA4B,EAAE;;;;;wBACzB,GAAG,GAAG,0BAA0B,EAAE,CAAC;wBACnC,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;;;;wBAE5B,qBAAM,QAAQ,CAAC,UAAU,EAAE,EAAA;;wBAArC,OAAO,GAAG,SAA2B;wBACzC,aAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAO,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;;;;wBAExD,MAAM,OAAK,CAAC;;;;aAEnB,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE;;;;gBACnC,QAAQ,GAAG,kBAAkB,CAAC;gBAClC,EAAE,CAAC,QAAQ,CAAC,yBAAuB,QAAU,EAAE,EAAE,EAAE,UAAO,GAAG,EAAE,IAAI;;;;;gCAC/D,IAAI,GAAG,EAAE;oCACL,MAAM,GAAG,CAAC;iCACb;gCACG,kBAAkB,GAAG;oCACrB,EAAE,EAAE,GAAG;oCACP,OAAO,EAAE,IAAI,OAAO,CAAC,+BAA6B,QAAQ,cAAW,EAAE;wCACnE,MAAM,EAAE,KAAK;wCACb,OAAO,EAAE;4CACL,cAAc,EAAE,WAAW;yCAC9B;wCACD,IAAI,EAAE,IAAI;qCACb,CAAC;iCACL,CAAC;gCACE,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC;;;;gCAE3C,qBAAM,QAAQ,CAAC,UAAU,EAAE,EAAA;;gCAArC,OAAO,GAAG,SAA2B;gCACzC,aAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;;;;gCAE3C,MAAM,OAAK,CAAC;;;;qBAEnB,CAAC,CAAC;;;aACN,CAAC,CAAC;QAEH,EAAE,CAAC,yFAAyF,EAAE;;;;;wBACtF,4BAA4B,GAAG,IAAI,OAAO,CAAC,yBAAyB,EAAE;4BACtE,MAAM,EAAE,MAAM;4BACd,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;yBACtC,CAAC,CAAC;wBAEC,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC;gCACpC,EAAE,EAAE,GAAG;gCACP,OAAO,EAAE,4BAA4B;6BACxC,CAAC,CAAC,CAAC;;;;wBAEc,qBAAM,QAAQ,CAAC,UAAU,EAAE,EAAA;;wBAArC,OAAO,GAAG,SAA2B;wBACzC,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAC;;;wBAE5D,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,6BAA6B,CAAC,CAAC;;;;;aAE/D,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,kBAAkB,EAAE;QACzB,IAAI,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC;QAExB,EAAE,CAAC,+CAA+C,EAAE,UAAC,IAAI;YACrD,IAAI,QAAQ,GAAG,IAAI,yCAAmB,EAAE,CAAC;YACzC,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC;YACpD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qEAAqE,EAAE,UAAC,IAAI;YAC3E,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC;YACpD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE,UAAC,IAAI;YAC3F,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAC5B,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;YACzD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kDAAkD,EAAE,UAAC,IAAI;YACxD,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YAC5B,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;YACxD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sDAAsD,EAAE,UAAC,IAAI;YAC5D,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,QAAQ,CAAC,aAAa,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YACjC,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,CAAC;YACnD,IAAI,EAAE,CAAC;QACX,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE;QAC7B,EAAE,CAAC,6CAA6C,EAAE,UAAC,IAAI;YACnD,IAAI;gBACA,yCAAmB,CAAC,sBAAsB,CAAC,CAAgC,IAAI,GAAG,EAAE,CAAC,CAAC;gBACtF,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAC;aACpE;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,sBAAsB,CAAC,CAAC;gBACjD,IAAI,EAAE,CAAC;aACV;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iDAAiD,EAAE;YAClD,IAAI,GAAG,GAAG,0BAA0B,EAAE,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC9C,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oDAAoD,EAAE;YACrD,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oEAAoE,EAAE;YACrE,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sEAAsE,EAAE;YACvE,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mEAAmE,EAAE;YACpE,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uEAAuE,EAAE;YACxE,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yEAAyE,EAAE;YAC1E,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACrD,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0EAA0E,EAAE;YAC3E,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kFAAkF,EAAE;YACnF,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACjE,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+EAA+E,EAAE;YAChF,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC5B,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACjE,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2DAA2D,EAAE;YAC5D,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YACjE,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qEAAqE,EAAE;YACtE,IAAI,IAAI,GAAG,0BAA0B,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uEAAuE,EAAE;YACxE,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4EAA4E,EAAE;YAC7E,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0FAA0F,EAAE;YAC3F,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,CAAC;YACxB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,CAAC;YACxB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,CAAC;YACxB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2EAA2E,EAAE;YAC5E,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,IAAI,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACvF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4EAA4E,EAAE;YAC7E,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iGAAiG,EAAE;YAClG,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,uHAAuH,EAAE;YACxH,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,IAAI,GAAG,uCAAuC,EAAE,CAAC;YACrD,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC;YACvB,IAAI,QAAQ,GAAG,IAAI,yCAAmB,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;YAC3D,aAAM,CAAC,KAAK,CAAC,KAAK,EAAE,yCAAmB,CAAC,sBAAsB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/GraphResponseHandler.js b/lib/spec/core/GraphResponseHandler.js index fe113ef73..3e4e0bb25 100644 --- a/lib/spec/core/GraphResponseHandler.js +++ b/lib/spec/core/GraphResponseHandler.js @@ -5,43 +5,9 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }; - } -}; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); var chai_1 = require("chai"); var GraphResponseHandler_1 = require("../../src/GraphResponseHandler"); var ResponseType_1 = require("../../src/ResponseType"); @@ -66,9 +32,9 @@ describe("GraphResponseHandler.ts", function () { }); }); describe("parseDocumentResponse", function () { - it("Should return the html string", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return the html string", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, dom; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); @@ -83,9 +49,9 @@ describe("GraphResponseHandler.ts", function () { }); }); }); describe("convertResponse", function () { - it("Should return empty response for the NO CONTENT (204 response)", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return empty response for the NO CONTENT (204 response)", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(undefined, status204), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); @@ -97,9 +63,9 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); - it("Should return response value as text", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return response value as text", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); @@ -113,9 +79,9 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); - it("Should return response value as text for text/html return type", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return response value as text for text/html return type", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.DOCUMENT); @@ -129,9 +95,9 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); - it("Should return response value as json", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return response value as json", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var json, response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: json = { test: "test" }, response = new Response(JSON.stringify(json), status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.JSON); @@ -144,9 +110,9 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); - it("Should return response value as text for default response type", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return response value as text for default response type", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); @@ -162,9 +128,9 @@ describe("GraphResponseHandler.ts", function () { }); }); }); describe("getResponse", function () { - it("Should return valid 200 OK response", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return valid 200 OK response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); @@ -176,9 +142,9 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); - it("Should throw error for NOT OK response", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should throw error for NOT OK response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response, gResponse, responseValue, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -205,4 +171,4 @@ describe("GraphResponseHandler.ts", function () { }); }); }); -//# sourceMappingURL=GraphResponseHandler.js.map \ No newline at end of file +//# sourceMappingURL=GraphResponseHandler.js.map diff --git a/lib/spec/core/GraphResponseHandler.js.map b/lib/spec/core/GraphResponseHandler.js.map index a5482ff25..f7233bc29 100644 --- a/lib/spec/core/GraphResponseHandler.js.map +++ b/lib/spec/core/GraphResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.js b/lib/spec/core/MSALAuthenticationProvider.js index 673b75b47..459de8483 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js +++ b/lib/spec/core/MSALAuthenticationProvider.js @@ -5,46 +5,11 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }; - } -}; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); var chai_1 = require("chai"); var MSALAuthenticationProvider_1 = require("../../src/MSALAuthenticationProvider"); -var Msal = require("msal"); var Window = require("window"); describe("MSALAuthenticationProvider.ts", function () { var clientId = "dummy_client_id"; @@ -52,7 +17,6 @@ describe("MSALAuthenticationProvider.ts", function () { before(function () { globalWindow = global["window"]; global["window"] = new Window(); - global["Msal"] = Msal; try { var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); } @@ -71,9 +35,9 @@ describe("MSALAuthenticationProvider.ts", function () { }); }); describe("getAccessToken", function () { - it("Should throw an error for getting access token with empty scopes", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should throw an error for getting access token with empty scopes", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var authProvider, token, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); @@ -130,4 +94,4 @@ describe("MSALAuthenticationProvider.ts", function () { }); }); }); -//# sourceMappingURL=MSALAuthenticationProvider.js.map \ No newline at end of file +//# sourceMappingURL=MSALAuthenticationProvider.js.map diff --git a/lib/spec/core/MSALAuthenticationProvider.js.map b/lib/spec/core/MSALAuthenticationProvider.js.map index 5f02411c2..16eeeb8fb 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js.map +++ b/lib/spec/core/MSALAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProviderForBrowser.d.ts b/lib/spec/core/MSALAuthenticationProviderForBrowser.d.ts new file mode 100644 index 000000000..6596c6394 --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProviderForBrowser.d.ts @@ -0,0 +1,7 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export {}; diff --git a/lib/spec/core/MSALAuthenticationProviderForBrowser.js b/lib/spec/core/MSALAuthenticationProviderForBrowser.js new file mode 100644 index 000000000..702bb20a8 --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProviderForBrowser.js @@ -0,0 +1,99 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +var _this = this; +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +var chai_1 = require("chai"); +var MSALAuthenticationProvider_1 = require("../../src/browser/MSALAuthenticationProvider"); +var Msal = require("msal"); +var Window = require("window"); +describe("MSALAuthenticationProvider.ts", function () { + var clientId = "dummy_client_id"; + var globalWindow; + before(function () { + globalWindow = global["window"]; + global["window"] = new Window(); + global["Msal"] = Msal; + try { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + } + catch (error) { + } + }); + after(function () { + global["window"] = globalWindow; + }); + describe("constructor", function () { + it("Should return an instance of MSALAuthenticationProvider", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + chai_1.assert.isDefined(authProvider["scopes"]); + chai_1.assert.isDefined(authProvider["clientId"]); + chai_1.assert.isDefined(authProvider["userAgentApplication"]); + }); + }); + describe("getAccessToken", function () { + it("Should throw an error for getting access token with empty scopes", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { + var authProvider, token, error_1; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + return [4 /*yield*/, authProvider.getAccessToken()]; + case 2: + token = _a.sent(); + throw new Error("Something went wrong, Should not provide access token for empty scopes"); + case 3: + error_1 = _a.sent(); + chai_1.assert.equal(error_1.name, "EmptyScopes"); + return [3 /*break*/, 4]; + case 4: return [2 /*return*/]; + } + }); + }); }); + }); + describe("addScopes", function () { + var user_read = "user.read", user_readWrite = "user.readWrite"; + it("Should throw an error for empty scopes array", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + try { + authProvider.addScopes([]); + throw new Error("Something wrong with the empty array validation, Should not be allowed to add empty array"); + } + catch (error) { + chai_1.assert.equal(error.name, "EmptyScopes"); + } + }); + it("Should add scopes to empty scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, []); + authProvider.addScopes([user_read]); + chai_1.assert.equal(authProvider["scopes"][0], user_read); + }); + it("Should add scopes to non-empty scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_readWrite]); + chai_1.assert.equal(authProvider["scopes"].length, 2); + }); + it("Should not add duplicate scopes", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_read]); + chai_1.assert.equal(authProvider["scopes"].length, 1); + }); + }); + describe("clearScopes", function () { + var user_read = "user.read"; + it("Should clear the scopes array", function () { + var authProvider = new MSALAuthenticationProvider_1.MSALAuthenticationProvider(clientId, [user_read]); + authProvider.clearScopes(); + chai_1.assert.equal(authProvider["scopes"].length, 0); + }); + }); +}); +//# sourceMappingURL=MSALAuthenticationProviderForBrowser.js.map diff --git a/lib/spec/core/MSALAuthenticationProviderForBrowser.js.map b/lib/spec/core/MSALAuthenticationProviderForBrowser.js.map new file mode 100644 index 000000000..8bdd131c9 --- /dev/null +++ b/lib/spec/core/MSALAuthenticationProviderForBrowser.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MSALAuthenticationProviderForBrowser.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProviderForBrowser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/middleware/AuthenticationHandler.js b/lib/spec/middleware/AuthenticationHandler.js index 461a8c3fe..b98de3177 100644 --- a/lib/spec/middleware/AuthenticationHandler.js +++ b/lib/spec/middleware/AuthenticationHandler.js @@ -5,43 +5,9 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }; - } -}; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); var AuthenticationHandler_1 = require("../../src/middleware/AuthenticationHandler"); var chai_1 = require("chai"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); @@ -49,18 +15,18 @@ var fetchMock = require("fetch-mock"); var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), authHandler = new AuthenticationHandler_1.AuthenticationHandler(dummyAuthProvider), httpHandler = new HTTPMessageHandler_1.HTTPMessageHandler(); authHandler.setNext(httpHandler); -describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void 0, void 0, function () { +describe("AuthenticationHandler.ts", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var _this = this; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { describe("Constructor", function () { it("Should return an AuthenticationHandler for given AuthenticationProvider", function () { chai_1.assert.isTrue(authHandler instanceof AuthenticationHandler_1.AuthenticationHandler); chai_1.assert.equal(authHandler["authProvider"], dummyAuthProvider); }); }); - describe("execute", function () { return __awaiter(_this, void 0, void 0, function () { + describe("execute", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var _this = this; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { before(function () { fetchMock.mock("*", function (url, options) { if (typeof options === undefined || options.headers === undefined) { @@ -97,9 +63,9 @@ describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void after(function () { fetchMock.restore(); }); - it("Should set auth header for empty headers", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should set auth header for empty headers", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var context_1, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -120,9 +86,9 @@ describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void } }); }); }); - it("Should set auth header in headers object", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should set auth header in headers object", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var context_2, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -146,9 +112,9 @@ describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void } }); }); }); - it("Should set auth header in Headers instance", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should set auth header in Headers instance", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var context_3, error_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -170,9 +136,9 @@ describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void } }); }); }); - it("Should set auth header in array of headers", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should set auth header in array of headers", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var context_4, error_4; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -200,4 +166,4 @@ describe("AuthenticationHandler.ts", function () { return __awaiter(_this, void return [2 /*return*/]; }); }); }); -//# sourceMappingURL=AuthenticationHandler.js.map \ No newline at end of file +//# sourceMappingURL=AuthenticationHandler.js.map diff --git a/lib/spec/middleware/AuthenticationHandler.js.map b/lib/spec/middleware/AuthenticationHandler.js.map index 9cea455c3..ffeb8c56c 100644 --- a/lib/spec/middleware/AuthenticationHandler.js.map +++ b/lib/spec/middleware/AuthenticationHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../spec/middleware/AuthenticationHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../spec/middleware/AuthenticationHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.js b/lib/spec/middleware/HTTPMessageHandler.js index 2c4247da6..5550639b9 100644 --- a/lib/spec/middleware/HTTPMessageHandler.js +++ b/lib/spec/middleware/HTTPMessageHandler.js @@ -5,43 +5,9 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }; - } -}; var _this = this; Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); var chai_1 = require("chai"); var fetchMock = require("fetch-mock"); var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); @@ -55,9 +21,9 @@ describe("HTTPMessageHandler.ts", function () { method: "get" } }; - it("Should return proper response", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return proper response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var response; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: response = new Response("url", { @@ -75,9 +41,9 @@ describe("HTTPMessageHandler.ts", function () { } }); }); }); - it("Should return proper error for error in response body", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return proper error for error in response body", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var obj, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: obj = { @@ -114,9 +80,9 @@ describe("HTTPMessageHandler.ts", function () { } }); }); }); - it("Should return error for the non 2XX response without error in the response body", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should return error for the non 2XX response without error in the response body", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var obj, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: obj = { @@ -148,4 +114,4 @@ describe("HTTPMessageHandler.ts", function () { }); }); }); }); -//# sourceMappingURL=HTTPMessageHandler.js.map \ No newline at end of file +//# sourceMappingURL=HTTPMessageHandler.js.map diff --git a/lib/spec/middleware/HTTPMessageHandler.js.map b/lib/spec/middleware/HTTPMessageHandler.js.map index 7b73e2462..9765e43b7 100644 --- a/lib/spec/middleware/HTTPMessageHandler.js.map +++ b/lib/spec/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;AAEH,iBA6EA;;;AA7EA,6BAA8B;AAC9B,sCAAyC;AACzC,8EAA6E;AAE7E,4BAA0B;AAE1B,QAAQ,CAAC,uBAAuB,EAAE;IAE9B,IAAI,OAAO,GAAuB,IAAI,uCAAkB,EAAE,CAAC;IAC3D,QAAQ,CAAC,SAAS,EAAE;QAEhB,IAAI,OAAO,GAAY;YACnB,OAAO,EAAE,YAAY;YACrB,OAAO,EAAE;gBACL,MAAM,EAAE,KAAK;aAChB;SACJ,CAAC;QAEF,EAAE,CAAC,+BAA+B,EAAE;;;;;wBAC5B,QAAQ,GAAG,IAAI,QAAQ,CAAC,KAAK,EAAE;4BAC/B,MAAM,EAAE,GAAG;4BACX,UAAU,EAAE,IAAI;yBACnB,CAAC,CAAA;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;wBAC9B,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;wBAC/B,aAAM,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;wBACnC,aAAM,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;wBAC3C,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,uDAAuD,EAAE;;;;;wBAEpD,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,IAAI,EAAE;gCACF,KAAK,EAAE;oCACH,IAAI,EAAE,cAAc;oCACpB,OAAO,EAAE,kDAAkD;oCAC3D,UAAU,EAAE;wCACR,YAAY,EAAE,gBAAgB;wCAC9B,IAAI,EAAE,IAAI,IAAI,EAAE;qCACnB;iCACJ;6BACJ;yBACJ,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,OAAK,CAAC,CAAC;wBACxB,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;wBAC9C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,OAAO,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;;;wBAExD,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;QAEH,EAAE,CAAC,iFAAiF,EAAE;;;;;wBAC9E,GAAG,GAAG;4BACN,MAAM,EAAE,GAAG;4BACX,IAAI,EAAE;gCACF,QAAQ,EAAE,UAAU;6BACvB;yBACJ,CAAC;wBACF,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;;;;wBAErB,qBAAM,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA9B,SAA8B,CAAC;;;;wBAE/B,aAAM,CAAC,SAAS,CAAC,OAAK,CAAC,CAAC;wBACxB,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;wBAC3C,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBACpC,aAAM,CAAC,KAAK,CAAC,OAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;;;wBAEnC,SAAS,CAAC,OAAO,EAAE,CAAC;;;;aACvB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/tasks/PageIterator.js b/lib/spec/tasks/PageIterator.js index f0a79ad3c..e88052a47 100644 --- a/lib/spec/tasks/PageIterator.js +++ b/lib/spec/tasks/PageIterator.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var chai_1 = require("chai"); var PageIterator_1 = require("../../src/tasks/PageIterator"); var test_helper_1 = require("../test-helper"); @@ -101,9 +67,9 @@ describe("PageIterator.ts", function () { }); describe("iterate", function () { var _this = this; - it("Should iterate over a complete collection without nextLink", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should iterate over a complete collection without nextLink", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var pageIterator, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: truthyCallbackCounter = 10; @@ -123,9 +89,9 @@ describe("PageIterator.ts", function () { } }); }); }); - it("Should not iterate over an empty collection", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should not iterate over an empty collection", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var pageIterator, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: pageIterator = new PageIterator_1.PageIterator(client, getEmptyPageCollection(), truthyCallback); @@ -145,9 +111,9 @@ describe("PageIterator.ts", function () { } }); }); }); - it("Should break in the middle way", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should break in the middle way", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var pageIterator, error_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), halfWayCallback); @@ -170,9 +136,9 @@ describe("PageIterator.ts", function () { }); describe("resume", function () { var _this = this; - it("Should start from the place where it left the iteration", function () { return __awaiter(_this, void 0, void 0, function () { + it("Should start from the place where it left the iteration", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { var pageIterator, error_4; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: pageIterator = new PageIterator_1.PageIterator(client, getPageCollection(), halfWayCallback); diff --git a/lib/spec/tasks/PageIterator.js.map b/lib/spec/tasks/PageIterator.js.map index efb0b82e9..51c57eb7e 100644 --- a/lib/spec/tasks/PageIterator.js.map +++ b/lib/spec/tasks/PageIterator.js.map @@ -1 +1 @@ -{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../spec/tasks/PageIterator.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../spec/tasks/PageIterator.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/CustomAuthenticationProvider.js b/lib/src/CustomAuthenticationProvider.js index c78c2bc45..2439b5948 100644 --- a/lib/src/CustomAuthenticationProvider.js +++ b/lib/src/CustomAuthenticationProvider.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class representing CustomAuthenticationProvider @@ -63,9 +29,9 @@ var CustomAuthenticationProvider = /** @class */ (function () { * @returns The promise that resolves to an access token */ CustomAuthenticationProvider.prototype.getAccessToken = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var _this = this; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { return [2 /*return*/, new Promise(function (resolve, reject) { _this.provider(function (error, accessToken) { if (accessToken) { diff --git a/lib/src/CustomAuthenticationProvider.js.map b/lib/src/CustomAuthenticationProvider.js.map index cdb157f20..632490aaf 100644 --- a/lib/src/CustomAuthenticationProvider.js.map +++ b/lib/src/CustomAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"CustomAuthenticationProvider.js","sourceRoot":"","sources":["../../src/CustomAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAQI;;;;;OAKG;IACH,sCAAY,QAAsB;QAC9B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,qDAAc,GAA3B;;;;gBACI,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAiB,EAAE,MAAgB;wBACnD,KAAI,CAAC,QAAQ,CAAC,UAAC,KAAU,EAAE,WAA0B;4BACjD,IAAI,WAAW,EAAE;gCACb,OAAO,CAAC,WAAW,CAAC,CAAC;6BACxB;iCAAM;gCACH,MAAM,CAAC,KAAK,CAAC,CAAC;6BACjB;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC,CAAC,EAAC;;;KACN;IACL,mCAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,oEAA4B"} \ No newline at end of file +{"version":3,"file":"CustomAuthenticationProvider.js","sourceRoot":"","sources":["../../src/CustomAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AASH;;;;GAIG;AACH;IAQI;;;;;OAKG;IACH,sCAAY,QAAsB;QAC9B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,qDAAc,GAA3B;;;;gBACI,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAiB,EAAE,MAAgB;wBACnD,KAAI,CAAC,QAAQ,CAAC,UAAC,KAAU,EAAE,WAA0B;4BACjD,IAAI,WAAW,EAAE;gCACb,OAAO,CAAC,WAAW,CAAC,CAAC;6BACxB;iCAAM;gCACH,MAAM,CAAC,KAAK,CAAC,CAAC;6BACjB;wBACL,CAAC,CAAC,CAAC;oBACP,CAAC,CAAC,EAAC;;;KACN;IACL,mCAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,oEAA4B"} \ No newline at end of file diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 86705f230..2b84a758f 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @module GraphRequest */ @@ -415,9 +381,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the response content */ GraphRequest.prototype.send = function (request, options, callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, middlewareOptions, context_1, rawResponse, response, error_1, rawResponse, statusCode, gError; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, middlewareOptions = Object.assign({}, self.config.middlewareOptions); @@ -455,9 +421,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the get response */ GraphRequest.prototype.get = function (callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -487,9 +453,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the post response */ GraphRequest.prototype.post = function (content, callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -523,8 +489,8 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the post response */ GraphRequest.prototype.create = function (content, callback) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.post(content, callback)]; case 1: return [2 /*return*/, _a.sent()]; @@ -541,9 +507,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the put response */ GraphRequest.prototype.put = function (content, callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_4; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -577,9 +543,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the patch response */ GraphRequest.prototype.patch = function (content, callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_5; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -613,8 +579,8 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the patch response */ GraphRequest.prototype.update = function (content, callback) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.patch(content, callback)]; case 1: return [2 /*return*/, _a.sent()]; @@ -630,9 +596,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the delete response */ GraphRequest.prototype.delete = function (callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_6; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -661,8 +627,8 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the delete response */ GraphRequest.prototype.del = function (callback) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.delete(callback)]; case 1: return [2 /*return*/, _a.sent()]; @@ -678,9 +644,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the getStream response */ GraphRequest.prototype.getStream = function (callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, stream, error_7; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { @@ -711,9 +677,9 @@ var GraphRequest = /** @class */ (function () { * @returns A promise that resolves to the putStream response */ GraphRequest.prototype.putStream = function (stream, callback) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, url, options, response, error_8; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, url = self.buildFullUrl(), options = { diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index e787dd5d7..61fe3aa27 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphResponseHandler.js b/lib/src/GraphResponseHandler.js index f785f08bb..2fbe75388 100644 --- a/lib/src/GraphResponseHandler.js +++ b/lib/src/GraphResponseHandler.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var ResponseType_1 = require("./ResponseType"); /** * @enum @@ -111,9 +77,9 @@ var GraphResponseHandler = /** @class */ (function () { * @returns A promise that resolves to the converted response content */ GraphResponseHandler.prototype.convertResponse = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, response, type, responseValue, _a, contentType, mimeType; - return __generator(this, function (_b) { + return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: self = this, response = self.rawResponse, type = self.responseType; @@ -195,9 +161,9 @@ var GraphResponseHandler = /** @class */ (function () { * @returns The parsed response */ GraphResponseHandler.prototype.getResponse = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self_1, rawResponse, response, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); diff --git a/lib/src/GraphResponseHandler.js.map b/lib/src/GraphResponseHandler.js.map index c3495c103..8b84e4a51 100644 --- a/lib/src/GraphResponseHandler.js.map +++ b/lib/src/GraphResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAOH,+CAA8C;AAE9C;;;;;;;GAOG;AACH,IAAK,YAKJ;AALD,WAAK,YAAY;IACb,uCAAuB,CAAA;IACvB,qCAAqB,CAAA;IACrB,mDAAmC,CAAA;IACnC,2DAA2C,CAAA;AAC/C,CAAC,EALI,YAAY,KAAZ,YAAY,QAKhB;AAED;;;GAGG;AAEH;IA2BI;;;;;;;OAOG;IACH,8BAAY,WAAqB,EAAE,YAA2B,EAAE,QAA+B;QAC3F,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,oBAAoB,CAAC,aAAa,KAAK,SAAS,EAAE;YAClD,oBAAoB,CAAC,aAAa,GAAG,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,UAAA,CAAC,IAAI,OAAA,YAAY,CAAC,CAAQ,CAAC,EAAtB,CAAsB,CAAC,CAAC;SACnG;IACL,CAAC;IAED;;;;;OAKG;IACK,oDAAqB,GAA7B,UAA8B,IAAkB;QAC5C,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC;QAChC,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;YAClC,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;gBAC/B,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAC,SAAS;oBAC3B,IAAI;wBACA,IAAI,MAAM,GAAG,IAAI,SAAS,EAAE,EACxB,MAAM,GAAG,MAAM,CAAC,eAAe,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;wBACrD,OAAO,CAAC,MAAM,CAAC,CAAC;qBACnB;oBAAC,OAAO,KAAK,EAAE;wBACZ,MAAM,CAAC,KAAK,CAAC,CAAC;qBACjB;gBACL,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;SACN;aAAM;YACH,OAAO,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACzC;IACL,CAAC;IAED;;;;;OAKG;IACW,8CAAe,GAA7B;;;;;;wBACQ,IAAI,GAAG,IAAI,EACX,QAAQ,GAAG,IAAI,CAAC,WAAW,EAC3B,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC;wBAC7B,IAAI,QAAQ,CAAC,MAAM,KAAK,GAAG,EAAE,EAAE,YAAY;4BACvC,sBAAO,OAAO,CAAC,OAAO,EAAE,EAAC;yBAC5B;wBAEO,KAAA,IAAI,CAAA;;iCACH,2BAAY,CAAC,WAAW,CAAC,CAAzB,wBAAwB;iCAGxB,2BAAY,CAAC,IAAI,CAAC,CAAlB,wBAAiB;iCAGjB,2BAAY,CAAC,QAAQ,CAAC,CAAtB,wBAAqB;iCAGrB,2BAAY,CAAC,IAAI,CAAC,CAAlB,wBAAiB;iCAGjB,2BAAY,CAAC,MAAM,CAAC,CAApB,wBAAmB;iCAGnB,2BAAY,CAAC,IAAI,CAAC,CAAlB,yBAAiB;;;4BAdF,qBAAM,QAAQ,CAAC,WAAW,EAAE,EAAA;;wBAA5C,aAAa,GAAG,SAA4B,CAAC;wBAC7C,yBAAM;4BAEU,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAArC,aAAa,GAAG,SAAqB,CAAC;wBACtC,yBAAM;4BAEU,qBAAM,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,QAAQ,CAAC,EAAA;;wBAAvE,aAAa,GAAG,SAAuD,CAAC;wBACxE,yBAAM;4BAEU,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAArC,aAAa,GAAG,SAAqB,CAAC;wBACtC,yBAAM;4BAEU,qBAAM,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAA;;wBAApD,aAAa,GAAG,SAAoC,CAAC;wBACrD,yBAAM;6BAEU,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAArC,aAAa,GAAG,SAAqB,CAAC;wBACtC,yBAAM;;wBAEF,WAAW,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;6BACnD,CAAA,WAAW,KAAK,IAAI,CAAA,EAApB,yBAAoB;wBAChB,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;6BACrC,oBAAoB,CAAC,aAAa,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAArD,yBAAqD;wBACrC,qBAAM,IAAI,CAAC,qBAAqB,CAAC,QAAwB,CAAC,EAAA;;wBAA1E,aAAa,GAAG,SAA0D,CAAC;;6BAE3D,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;wBAArC,aAAa,GAAG,SAAqB,CAAC;;;;wBAG1C;;;;;;;;;;2BAUG;wBACH,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;;6BAEnD,yBAAM;6BAEd,sBAAO,aAAa,EAAC;;;;KACxB;IAED;;;;;OAKG;IACU,0CAAW,GAAxB;;;;;;;wBAEY,SAAO,IAAI,EACX,WAAW,GAAG,MAAI,CAAC,WAAW;wBACnB,qBAAM,MAAI,CAAC,eAAe,EAAE,EAAA;;wBAAvC,QAAQ,GAAG,SAA4B;wBAC3C,IAAI,WAAW,CAAC,EAAE,EAAE,EAAE,kBAAkB;4BACpC,IAAI,OAAO,MAAI,CAAC,QAAQ,KAAK,UAAU,EAAE;gCACrC,MAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;6BAC9C;iCAAM;gCACH,sBAAO,QAAQ,EAAC;6BACnB;yBACJ;6BAAM,EAAE,iBAAiB;4BACtB,MAAM,QAAQ,CAAC;yBAClB;;;;wBAED,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,6CAAc,GAArB;QACI,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IACL,2BAAC;AAAD,CAAC,AApKD,IAoKC;AApKY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/HTTPClient.d.ts b/lib/src/HTTPClient.d.ts index 134607531..741790f8c 100644 --- a/lib/src/HTTPClient.d.ts +++ b/lib/src/HTTPClient.d.ts @@ -34,7 +34,7 @@ export declare class HTTPClient { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @returns A promise that resolves to the response + * @returns A promise that resolves to the Context */ sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise; } diff --git a/lib/src/HTTPClient.js b/lib/src/HTTPClient.js index 5cf765cde..61e5b7622 100644 --- a/lib/src/HTTPClient.js +++ b/lib/src/HTTPClient.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class representing HTTPClient @@ -61,12 +27,12 @@ var HTTPClient = /** @class */ (function () { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @returns A promise that resolves to the response + * @returns A promise that resolves to the Context */ HTTPClient.prototype.sendRequest = function (request, options, middlewareOptions) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var context_1, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); diff --git a/lib/src/HTTPClient.js.map b/lib/src/HTTPClient.js.map index 2b49d8a23..6655d05c7 100644 --- a/lib/src/HTTPClient.js.map +++ b/lib/src/HTTPClient.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPClient.js","sourceRoot":"","sources":["../../src/HTTPClient.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAWH;;;GAGG;AACH;IAQI;;;;OAIG;IACH,oBAAY,UAAsB;QAC9B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;;;OAQG;IACU,gCAAW,GAAxB,UAAyB,OAAoB,EAAE,OAAqB,EAAE,iBAAoC;;;;;;;wBAE9F,YAAmB;4BACnB,OAAO,SAAA;4BACP,OAAO,SAAA;4BACP,iBAAiB,mBAAA;yBACpB,CAAC;wBACF,qBAAM,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAO,CAAC,EAAA;;wBAAtC,SAAsC,CAAC;wBACvC,sBAAO,SAAO,EAAC;;;wBAEf,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,iBAAC;AAAD,CAAC,AAvCD,IAuCC;AAvCY,gCAAU"} \ No newline at end of file +{"version":3,"file":"HTTPClient.js","sourceRoot":"","sources":["../../src/HTTPClient.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAWH;;;GAGG;AACH;IAQI;;;;OAIG;IACH,oBAAY,UAAsB;QAC9B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;;;OAQG;IACU,gCAAW,GAAxB,UAAyB,OAAoB,EAAE,OAAqB,EAAE,iBAAoC;;;;;;;wBAE9F,YAAmB;4BACnB,OAAO,SAAA;4BACP,OAAO,SAAA;4BACP,iBAAiB,mBAAA;yBACpB,CAAC;wBACF,qBAAM,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,SAAO,CAAC,EAAA;;wBAAtC,SAAsC,CAAC;wBACvC,sBAAO,SAAO,EAAC;;;wBAEf,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,iBAAC;AAAD,CAAC,AAvCD,IAuCC;AAvCY,gCAAU"} \ No newline at end of file diff --git a/lib/src/MSALAuthenticationProvider.js b/lib/src/MSALAuthenticationProvider.js index 28034f834..e7484b1d1 100644 --- a/lib/src/MSALAuthenticationProvider.js +++ b/lib/src/MSALAuthenticationProvider.js @@ -5,42 +5,9 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); +var msal_1 = require("msal"); /** * @class * Class representing MSALAuthenticationProvider @@ -61,7 +28,7 @@ var MSALAuthenticationProvider = /** @class */ (function () { var self = this; self.clientId = clientId; self.scopes = scopes; - self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); + self.userAgentApplication = new msal_1.UserAgentApplication(self.clientId, undefined, callback, options); } /** * @public @@ -70,9 +37,9 @@ var MSALAuthenticationProvider = /** @class */ (function () { * @returns The promise that resolves to an access token */ MSALAuthenticationProvider.prototype.getAccessToken = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, error, accessToken, errorMsg_1, idToken, accessToken, error_1, accessToken, errorMsg_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; diff --git a/lib/src/MSALAuthenticationProvider.js.map b/lib/src/MSALAuthenticationProvider.js.map index 8b683a0c1..638eeb70a 100644 --- a/lib/src/MSALAuthenticationProvider.js.map +++ b/lib/src/MSALAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../src/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAcH;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IAC3G,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../src/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAOH,6BAA4C;AAE5C;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,2BAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IACtG,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file diff --git a/lib/src/browser/MSALAuthenticationProvider.d.ts b/lib/src/browser/MSALAuthenticationProvider.d.ts new file mode 100644 index 000000000..25783e1db --- /dev/null +++ b/lib/src/browser/MSALAuthenticationProvider.d.ts @@ -0,0 +1,61 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +/** + * @module MSALAuthenticationProvider + */ +import { AuthenticationProvider } from "../IAuthenticationProvider"; +/** + * @class + * Class representing MSALAuthenticationProvider + * @extends AuthenticationProvider + */ +export declare class MSALAuthenticationProvider implements AuthenticationProvider { + /** + * @private + * A member holding the clientId of an application + */ + private clientId; + /** + * @private + * A member holding the list of graph scopes + */ + private scopes; + /** + * @private + * A member holding an instance of UserAgentApplication returned from MSAL + */ + private userAgentApplication; + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + constructor(clientId: string, scopes: string[], options?: any); + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + getAccessToken(): Promise; + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns Nothing + */ + addScopes(scopes: string[]): void; + /** + * @public + * To clear the graph scopes + * @returns Nothing + */ + clearScopes(): void; +} diff --git a/lib/src/browser/MSALAuthenticationProvider.js b/lib/src/browser/MSALAuthenticationProvider.js new file mode 100644 index 000000000..a52a1bde9 --- /dev/null +++ b/lib/src/browser/MSALAuthenticationProvider.js @@ -0,0 +1,116 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +/** + * @class + * Class representing MSALAuthenticationProvider + * @extends AuthenticationProvider + */ +var MSALAuthenticationProvider = /** @class */ (function () { + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + function MSALAuthenticationProvider(clientId, scopes, options) { + var callback = function (errorDesc, token, error, tokenType) { + }; + var self = this; + self.clientId = clientId; + self.scopes = scopes; + self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); + } + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + MSALAuthenticationProvider.prototype.getAccessToken = function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { + var self, error, accessToken, errorMsg_1, idToken, accessToken, error_1, accessToken, errorMsg_2; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + self = this; + if (self.scopes.length === 0) { + error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes cannot be empty, Please provide a scope"; + throw error; + } + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 13]); + return [4 /*yield*/, self.userAgentApplication.acquireTokenSilent(self.scopes)]; + case 2: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 3: + errorMsg_1 = _a.sent(); + _a.label = 4; + case 4: + _a.trys.push([4, 11, , 12]); + return [4 /*yield*/, self.userAgentApplication.loginPopup(self.scopes)]; + case 5: + idToken = _a.sent(); + _a.label = 6; + case 6: + _a.trys.push([6, 8, , 10]); + return [4 /*yield*/, self.userAgentApplication.acquireTokenSilent(self.scopes)]; + case 7: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 8: + error_1 = _a.sent(); + return [4 /*yield*/, self.userAgentApplication.acquireTokenPopup(self.scopes)]; + case 9: + accessToken = _a.sent(); + return [2 /*return*/, accessToken]; + case 10: return [3 /*break*/, 12]; + case 11: + errorMsg_2 = _a.sent(); + throw new Error(errorMsg_2); + case 12: return [3 /*break*/, 13]; + case 13: return [2 /*return*/]; + } + }); + }); + }; + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns Nothing + */ + MSALAuthenticationProvider.prototype.addScopes = function (scopes) { + if (scopes.length === 0) { + var error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes array cannot be empty"; + throw error; + } + var self = this; + self.scopes = Array.from(new Set(self.scopes.concat(scopes))); + }; + /** + * @public + * To clear the graph scopes + * @returns Nothing + */ + MSALAuthenticationProvider.prototype.clearScopes = function () { + this.scopes = []; + }; + return MSALAuthenticationProvider; +}()); +exports.MSALAuthenticationProvider = MSALAuthenticationProvider; +//# sourceMappingURL=MSALAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/src/browser/MSALAuthenticationProvider.js.map b/lib/src/browser/MSALAuthenticationProvider.js.map new file mode 100644 index 000000000..dbca7d794 --- /dev/null +++ b/lib/src/browser/MSALAuthenticationProvider.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../src/browser/MSALAuthenticationProvider.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAcH;;;;GAIG;AACH;IAoBI;;;;;;;OAOG;IACH,oCAAY,QAAgB,EAAE,MAAgB,EAAE,OAAa;QACzD,IAAM,QAAQ,GAAG,UAAC,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS;QAEpD,CAAC,CAAC;QACF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,oBAAoB,GAAG,IAAI,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;IAC3G,CAAC;IAED;;;;;OAKG;IACU,mDAAc,GAA3B;;;;;;wBACQ,IAAI,GAAG,IAAI,CAAC;wBAChB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;4BACtB,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;4BACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;4BAC3B,KAAK,CAAC,OAAO,GAAG,gDAAgD,CAAC;4BACjE,MAAM,KAAK,CAAC;yBACf;;;;wBAE6B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;;;;wBAGO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAAzE,OAAO,GAAW,SAAuD;;;;wBAE/C,qBAAM,IAAI,CAAC,oBAAoB,CAAC,kBAAkB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAArF,WAAW,GAAW,SAA+D;wBACzF,sBAAO,WAAW,EAAC;;;wBAEO,qBAAM,IAAI,CAAC,oBAAoB,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,EAAA;;wBAApF,WAAW,GAAW,SAA8D;wBACxF,sBAAO,WAAW,EAAC;;;;wBAGvB,MAAM,IAAI,KAAK,CAAC,UAAQ,CAAC,CAAC;;;;;;KAGrC;IAED;;;;;OAKG;IACI,8CAAS,GAAhB,UAAiB,MAAgB;QAC7B,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,aAAa,CAAC;YAC3B,KAAK,CAAC,OAAO,GAAG,8BAA8B,CAAC;YAC/C,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClE,CAAC;IAED;;;;OAIG;IACI,gDAAW,GAAlB;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;IACrB,CAAC;IACL,iCAAC;AAAD,CAAC,AAhGD,IAgGC;AAhGY,gEAA0B"} \ No newline at end of file diff --git a/lib/src/browser/index.d.ts b/lib/src/browser/index.d.ts new file mode 100644 index 000000000..4763e9b46 --- /dev/null +++ b/lib/src/browser/index.d.ts @@ -0,0 +1,26 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export * from "../content/BatchRequestContent"; +export * from "../content/BatchResponseContent"; +export * from "../middleware/AuthenticationHandler"; +export * from "../middleware/HTTPMessageHandler"; +export * from "../tasks/OneDriveLargeFileUploadTask"; +export * from "../tasks/PageIterator"; +export * from "../Client"; +export * from "../GraphError"; +export * from "../GraphRequest"; +export * from "../IAuthenticationProvider"; +export * from "../IAuthProvider"; +export * from "../IAuthProviderCallback"; +export * from "../IClientOptions"; +export * from "../IContext"; +export * from "../IFetchOptions"; +export * from "../IGraphRequestCallback"; +export * from "../IMiddleware"; +export * from "../IOptions"; +export * from "./MSALAuthenticationProvider"; +export * from "../ResponseType"; diff --git a/lib/src/browser/index.js b/lib/src/browser/index.js new file mode 100644 index 000000000..b53f61683 --- /dev/null +++ b/lib/src/browser/index.js @@ -0,0 +1,21 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +tslib_1.__exportStar(require("../content/BatchRequestContent"), exports); +tslib_1.__exportStar(require("../content/BatchResponseContent"), exports); +tslib_1.__exportStar(require("../middleware/AuthenticationHandler"), exports); +tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"), exports); +tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"), exports); +tslib_1.__exportStar(require("../tasks/PageIterator"), exports); +tslib_1.__exportStar(require("../Client"), exports); +tslib_1.__exportStar(require("../GraphError"), exports); +tslib_1.__exportStar(require("../GraphRequest"), exports); +tslib_1.__exportStar(require("./MSALAuthenticationProvider"), exports); +tslib_1.__exportStar(require("../ResponseType"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/src/browser/index.js.map b/lib/src/browser/index.js.map new file mode 100644 index 000000000..e4950a8ea --- /dev/null +++ b/lib/src/browser/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/browser/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,yEAA+C;AAC/C,0EAAgD;AAEhD,8EAAoD;AACpD,2EAAiD;AAEjD,+EAAqD;AACrD,gEAAsC;AAEtC,oDAA0B;AAC1B,wDAA8B;AAC9B,0DAAgC;AAUhC,uEAA6C;AAC7C,0DAAgC"} \ No newline at end of file diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index 66551782c..eeddff004 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @module BatchRequestContent */ @@ -131,9 +97,9 @@ var BatchRequestContent = /** @class */ (function () { * @returns The body content to make batch request */ BatchRequestContent.prototype.getContent = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, requestBody, requests, iterator, cur, error, error, requestStep, batchRequestData, error; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, requestBody = {}, requests = [], iterator = self.requests.entries(), cur = iterator.next(); @@ -275,9 +241,9 @@ var BatchRequestContent = /** @class */ (function () { * @returns A promise that resolves to JSON representation of a request */ BatchRequestContent.getRequestData = function (request) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var requestData, hasHttpRegex, headers, _a; - return __generator(this, function (_b) { + return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: requestData = {}; @@ -321,9 +287,9 @@ var BatchRequestContent = /** @class */ (function () { * @returns The Promise that resolves to a body value of a Request */ BatchRequestContent.getRequestBody = function (request) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__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) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: bodyParsed = false; diff --git a/lib/src/content/BatchRequestContent.js.map b/lib/src/content/BatchRequestContent.js.map index 9458b35a8..afafda3ab 100644 --- a/lib/src/content/BatchRequestContent.js.map +++ b/lib/src/content/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../src/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/content/BatchResponseContent.js b/lib/src/content/BatchResponseContent.js index c5a6cc959..9c49f683a 100644 --- a/lib/src/content/BatchResponseContent.js +++ b/lib/src/content/BatchResponseContent.js @@ -5,34 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class that handles BatchResponseContent @@ -102,7 +76,7 @@ var BatchResponseContent = /** @class */ (function () { */ BatchResponseContent.prototype.getResponsesIterator = function () { var self, iterator, cur; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this, iterator = self.responses.entries(), cur = iterator.next(); diff --git a/lib/src/content/BatchResponseContent.js.map b/lib/src/content/BatchResponseContent.js.map index 8bb943a43..006d968ca 100644 --- a/lib/src/content/BatchResponseContent.js.map +++ b/lib/src/content/BatchResponseContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../../src/content/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0BH;;;GAGG;AACH;IAaI;;;;;OAKG;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;;;;;OAKG;IACI,qCAAM,GAAb,UAAc,QAA2B;QACrC,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;;;;;OAKG;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,IAAI,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACvC,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;;;;;OAKG;IACI,8CAAe,GAAtB,UAAuB,SAAiB;QACpC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;;OAIG;IACI,2CAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B;;;;;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,AA1FD,IA0FC;AA1FY,oDAAoB"} \ No newline at end of file +{"version":3,"file":"BatchResponseContent.js","sourceRoot":"","sources":["../../../src/content/BatchResponseContent.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AA0BH;;;GAGG;AACH;IAaI;;;;;OAKG;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;;;;;OAKG;IACI,qCAAM,GAAb,UAAc,QAA2B;QACrC,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;;;;;OAKG;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,IAAI,YAAY,CAAC,UAAU,KAAK,SAAS,EAAE;YACvC,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;;;;;OAKG;IACI,8CAAe,GAAtB,UAAuB,SAAiB;QACpC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED;;;;OAIG;IACI,2CAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACK,mDAAoB,GAA5B;;;;;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,AA1FD,IA0FC;AA1FY,oDAAoB"} \ No newline at end of file diff --git a/lib/src/index.d.ts b/lib/src/index.d.ts index dc5b792b6..a7d0583ee 100644 --- a/lib/src/index.d.ts +++ b/lib/src/index.d.ts @@ -22,5 +22,4 @@ export * from "./IFetchOptions"; export * from "./IGraphRequestCallback"; export * from "./IMiddleware"; export * from "./IOptions"; -export * from "./MSALAuthenticationProvider"; export * from "./ResponseType"; diff --git a/lib/src/index.js b/lib/src/index.js index 4013997cf..368a5a9e4 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -5,19 +5,16 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} Object.defineProperty(exports, "__esModule", { value: true }); -__export(require("./content/BatchRequestContent")); -__export(require("./content/BatchResponseContent")); -__export(require("./middleware/AuthenticationHandler")); -__export(require("./middleware/HTTPMessageHandler")); -__export(require("./tasks/OneDriveLargeFileUploadTask")); -__export(require("./tasks/PageIterator")); -__export(require("./Client")); -__export(require("./GraphError")); -__export(require("./GraphRequest")); -__export(require("./MSALAuthenticationProvider")); -__export(require("./ResponseType")); +var tslib_1 = require("tslib"); +tslib_1.__exportStar(require("./content/BatchRequestContent"), exports); +tslib_1.__exportStar(require("./content/BatchResponseContent"), exports); +tslib_1.__exportStar(require("./middleware/AuthenticationHandler"), exports); +tslib_1.__exportStar(require("./middleware/HTTPMessageHandler"), exports); +tslib_1.__exportStar(require("./tasks/OneDriveLargeFileUploadTask"), exports); +tslib_1.__exportStar(require("./tasks/PageIterator"), exports); +tslib_1.__exportStar(require("./Client"), exports); +tslib_1.__exportStar(require("./GraphError"), exports); +tslib_1.__exportStar(require("./GraphRequest"), exports); +tslib_1.__exportStar(require("./ResponseType"), exports); //# 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 33121825f..42e86c79a 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;;;;;GAKG;;;;;AAEH,mDAA8C;AAC9C,oDAA+C;AAE/C,wDAAmD;AACnD,qDAAgD;AAEhD,yDAAoD;AACpD,0CAAqC;AAErC,8BAAyB;AACzB,kCAA6B;AAC7B,oCAA+B;AAU/B,kDAA6C;AAC7C,oCAA+B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,wEAA8C;AAC9C,yEAA+C;AAE/C,6EAAmD;AACnD,0EAAgD;AAEhD,8EAAoD;AACpD,+DAAqC;AAErC,mDAAyB;AACzB,uDAA6B;AAC7B,yDAA+B;AAU/B,yDAA+B"} \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.js b/lib/src/middleware/AuthenticationHandler.js index 00561fc6e..fa7d9de26 100644 --- a/lib/src/middleware/AuthenticationHandler.js +++ b/lib/src/middleware/AuthenticationHandler.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class representing AuthenticationHandler @@ -63,9 +29,9 @@ var AuthenticationHandler = /** @class */ (function () { * @returns A Promise that resolves to Nothing */ AuthenticationHandler.prototype.execute = function (context) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var token, bearerKey, options, headerType, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 3, , 4]); diff --git a/lib/src/middleware/AuthenticationHandler.js.map b/lib/src/middleware/AuthenticationHandler.js.map index bda466e20..bb9da1914 100644 --- a/lib/src/middleware/AuthenticationHandler.js.map +++ b/lib/src/middleware/AuthenticationHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../src/middleware/AuthenticationHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAUH;;;;GAIG;AACH;IAcI;;;;OAIG;IACH,+BAAY,YAAoC;QAC5C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IAED;;;;;;OAMG;IACU,uCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAEjB,qBAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,EAAA;;wBAAhD,KAAK,GAAG,SAAwC;wBAChD,SAAS,GAAG,YAAU,KAAO,CAAC;wBAClC,IAAI,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,SAAS,EAAE;4BACtC,OAAO,CAAC,OAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;yBACtE;6BAAM;4BACC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;4BAC9B,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;gCAC/B,OAAO,CAAC,OAAO,GAAG;oCACd,eAAe,EAAE,SAAS;iCAC7B,CAAC;6BACL;iCAAM;gCACC,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;gCAClD,IAAI,UAAU,KAAK,SAAS,EAAE;oCAChB,OAAO,CAAC,OAAQ,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iCAC9D;qCAAM,IAAI,UAAU,KAAK,OAAO,EAAE;oCAClB,OAAO,CAAC,OAAQ,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC;iCACpE;qCAAM;oCACH,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC;iCAChE;6BACJ;yBACJ;wBACD,qBAAM,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA1C,SAA0C,CAAC;;;;wBAE3C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACI,uCAAO,GAAd,UAAe,IAAgB;QAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC/B,CAAC;IACL,4BAAC;AAAD,CAAC,AApED,IAoEC;AApEY,sDAAqB"} \ No newline at end of file +{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../src/middleware/AuthenticationHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAUH;;;;GAIG;AACH;IAcI;;;;OAIG;IACH,+BAAY,YAAoC;QAC5C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IAED;;;;;;OAMG;IACU,uCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAEjB,qBAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,EAAA;;wBAAhD,KAAK,GAAG,SAAwC;wBAChD,SAAS,GAAG,YAAU,KAAO,CAAC;wBAClC,IAAI,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,SAAS,EAAE;4BACtC,OAAO,CAAC,OAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;yBACtE;6BAAM;4BACC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;4BAC9B,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;gCAC/B,OAAO,CAAC,OAAO,GAAG;oCACd,eAAe,EAAE,SAAS;iCAC7B,CAAC;6BACL;iCAAM;gCACC,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;gCAClD,IAAI,UAAU,KAAK,SAAS,EAAE;oCAChB,OAAO,CAAC,OAAQ,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iCAC9D;qCAAM,IAAI,UAAU,KAAK,OAAO,EAAE;oCAClB,OAAO,CAAC,OAAQ,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC;iCACpE;qCAAM;oCACH,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC;iCAChE;6BACJ;yBACJ;wBACD,qBAAM,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA1C,SAA0C,CAAC;;;;wBAE3C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACI,uCAAO,GAAd,UAAe,IAAgB;QAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC/B,CAAC;IACL,4BAAC;AAAD,CAAC,AApED,IAoEC;AApEY,sDAAqB"} \ No newline at end of file diff --git a/lib/src/middleware/HTTPMessageHandler.js b/lib/src/middleware/HTTPMessageHandler.js index a4821f098..c012efc7a 100644 --- a/lib/src/middleware/HTTPMessageHandler.js +++ b/lib/src/middleware/HTTPMessageHandler.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class for HTTPMessageHandler @@ -57,9 +23,9 @@ var HTTPMessageHandler = /** @class */ (function () { * @returns A promise that resolves to Nothing */ HTTPMessageHandler.prototype.execute = function (context) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var _a, error_1; - return __generator(this, function (_b) { + return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: _b.trys.push([0, 2, , 3]); diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map index 76f0be4ea..996d24fce 100644 --- a/lib/src/middleware/HTTPMessageHandler.js.map +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASH;;;;GAIG;AACH;IAAA;IAiBA,CAAC;IAdG;;;;;;OAMG;IACU,oCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAE7B,KAAA,OAAO,CAAA;wBAAY,qBAAM,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAhE,GAAQ,QAAQ,GAAG,SAA6C,CAAC;;;;wBAEjE,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,yBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AASH;;;;GAIG;AACH;IAAA;IAiBA,CAAC;IAdG;;;;;;OAMG;IACU,oCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAE7B,KAAA,OAAO,CAAA;wBAAY,qBAAM,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAhE,GAAQ,QAAQ,GAAG,SAA6C,CAAC;;;;wBAEjE,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,yBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file diff --git a/lib/src/tasks/LargeFileUploadTask.js b/lib/src/tasks/LargeFileUploadTask.js index ade100fbe..1ca363c39 100644 --- a/lib/src/tasks/LargeFileUploadTask.js +++ b/lib/src/tasks/LargeFileUploadTask.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); var Range_1 = require("../Range"); ; /** @@ -134,9 +100,9 @@ var LargeFileUploadTask = /** @class */ (function () { * @returns The promise resolves to uploaded response */ LargeFileUploadTask.prototype.upload = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, nextRange, err, fileSlice, response, err_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; @@ -182,9 +148,9 @@ var LargeFileUploadTask = /** @class */ (function () { * @param {number} totalSize - The total size of a complete file */ LargeFileUploadTask.prototype.uploadSlice = function (fileSlice, range, totalSize) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, err_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; @@ -214,9 +180,9 @@ var LargeFileUploadTask = /** @class */ (function () { * @returns The promise resolves to cancelled response */ LargeFileUploadTask.prototype.cancel = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, err_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; @@ -242,9 +208,9 @@ var LargeFileUploadTask = /** @class */ (function () { * @returns The promise resolves to the status enquiry response */ LargeFileUploadTask.prototype.getStatus = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, response, err_4; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; @@ -273,9 +239,9 @@ var LargeFileUploadTask = /** @class */ (function () { * @returns The promise resolves to the uploaded response */ LargeFileUploadTask.prototype.resume = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, err_5; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; diff --git a/lib/src/tasks/LargeFileUploadTask.js.map b/lib/src/tasks/LargeFileUploadTask.js.map index 377b595bf..71f08c8c7 100644 --- a/lib/src/tasks/LargeFileUploadTask.js.map +++ b/lib/src/tasks/LargeFileUploadTask.js.map @@ -1 +1 @@ -{"version":3,"file":"LargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/LargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/tasks/OneDriveLargeFileUploadTask.js b/lib/src/tasks/OneDriveLargeFileUploadTask.js index 9623eedd0..8223308eb 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.js +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js @@ -5,55 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - 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 extendStatics(d, b); - }; - 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] < 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 }); +var tslib_1 = require("tslib"); var LargeFileUploadTask_1 = require("./LargeFileUploadTask"); var OneDriveLargeFileUploadTaskUtil_1 = require("./OneDriveLargeFileUploadTaskUtil"); ; @@ -62,7 +15,7 @@ var OneDriveLargeFileUploadTaskUtil_1 = require("./OneDriveLargeFileUploadTaskUt * Class representing OneDriveLargeFileUploadTask */ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { - __extends(OneDriveLargeFileUploadTask, _super); + tslib_1.__extends(OneDriveLargeFileUploadTask, _super); /** * @constructor * Constructs a OneDriveLargeFileUploadTask @@ -86,9 +39,9 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @returns The promise that will be resolves to OneDriveLargeFileUploadTask instance */ OneDriveLargeFileUploadTask.create = function (client, file, options) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var fileObj, _file, b, requestUrl, session, rangeSize, err_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: fileObj = {}; @@ -160,9 +113,9 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @returns The promise that resolves to LargeFileUploadSession */ OneDriveLargeFileUploadTask.createUploadSession = function (client, requestUrl, fileName) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var payload, session, largeFileUploadSession, err_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: payload = { @@ -196,9 +149,9 @@ var OneDriveLargeFileUploadTask = /** @class */ (function (_super) { * @returns The promise resolves to committed response */ OneDriveLargeFileUploadTask.prototype.commit = function (requestUrl) { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self, payload, err_3; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: self = this; diff --git a/lib/src/tasks/OneDriveLargeFileUploadTask.js.map b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map index bb5560998..d860f5e3f 100644 --- a/lib/src/tasks/OneDriveLargeFileUploadTask.js.map +++ b/lib/src/tasks/OneDriveLargeFileUploadTask.js.map @@ -1 +1 @@ -{"version":3,"file":"OneDriveLargeFileUploadTask.js","sourceRoot":"","sources":["../../../src/tasks/OneDriveLargeFileUploadTask.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/tasks/PageIterator.d.ts b/lib/src/tasks/PageIterator.d.ts index 6eb6a6351..95e553332 100644 --- a/lib/src/tasks/PageIterator.d.ts +++ b/lib/src/tasks/PageIterator.d.ts @@ -90,14 +90,14 @@ export declare class PageIterator { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ iterate(): Promise; /** * @public * @async * This internally calls the iterate method, It's just for more readability. - * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ resume(): Promise; } diff --git a/lib/src/tasks/PageIterator.js b/lib/src/tasks/PageIterator.js index 6dcdedbf1..36a0a7b34 100644 --- a/lib/src/tasks/PageIterator.js +++ b/lib/src/tasks/PageIterator.js @@ -5,42 +5,8 @@ * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ -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 }); +var tslib_1 = require("tslib"); /** * @class * Class for PageIterator @@ -86,9 +52,9 @@ var PageIterator = /** @class */ (function () { * @returns A promise that resolves to a response data with next page collection */ PageIterator.prototype.fetchAndUpdateNextPageData = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self_1, response, error_1; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); @@ -121,12 +87,12 @@ var PageIterator = /** @class */ (function () { * @async * Iterates over the collection and kicks callback for each item on iteration. Fetches next set of data through nextLink and iterates over again * This happens until the nextLink is drained out or the user responds with a red flag to continue from callback - * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy. + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy. */ PageIterator.prototype.iterate = function () { - return __awaiter(this, void 0, void 0, function () { + return tslib_1.__awaiter(this, void 0, void 0, function () { var self_2, advance, error_2; - return __generator(this, function (_a) { + return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 6, , 7]); @@ -157,11 +123,11 @@ var PageIterator = /** @class */ (function () { * @public * @async * This internally calls the iterate method, It's just for more readability. - * @returns A Promise that resolves to Nothing on completion and throws error incase of any discrepancy + * @returns A Promise that resolves to nothing on completion and throws error incase of any discrepancy */ PageIterator.prototype.resume = function () { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { + return tslib_1.__awaiter(this, void 0, void 0, function () { + return tslib_1.__generator(this, function (_a) { try { return [2 /*return*/, this.iterate()]; } diff --git a/lib/src/tasks/PageIterator.js.map b/lib/src/tasks/PageIterator.js.map index 4d90986df..71b64189e 100644 --- a/lib/src/tasks/PageIterator.js.map +++ b/lib/src/tasks/PageIterator.js.map @@ -1 +1 @@ -{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6BH;;;GAGG;AACH;IAiCI;;;;;;;OAOG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/D,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,mCAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;;OAMG;IACU,8BAAO,GAApB;;;;;;;wBAEY,SAAO,IAAI,EACX,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC9B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AApID,IAoIC;AApIY,oCAAY"} \ No newline at end of file +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AA6BH;;;GAGG;AACH;IAiCI;;;;;;;OAOG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/D,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,mCAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;;OAMG;IACU,8BAAO,GAApB;;;;;;;wBAEY,SAAO,IAAI,EACX,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC9B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AApID,IAoIC;AApIY,oCAAY"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 39fc40fe2..59d41c0b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,12 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@types/chai": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.7.tgz", - "integrity": "sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==", - "dev": true - }, "@types/fetch-mock": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.5.tgz", @@ -50,20 +44,10 @@ "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", "dev": true }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "~2.1.18", - "negotiator": "0.6.1" - } - }, "acorn": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", - "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", + "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==", "dev": true }, "acorn-dynamic-import": { @@ -100,12 +84,6 @@ "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "ajv": { "version": "6.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", @@ -118,37 +96,9 @@ "uri-js": "^4.2.2" } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-equal": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, @@ -170,24 +120,6 @@ "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", "dev": true }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -225,7 +157,7 @@ }, "util": { "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { @@ -246,18 +178,6 @@ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, "async-limiter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", @@ -270,12 +190,6 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -317,91 +231,18 @@ } } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, "base64-js": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -411,57 +252,12 @@ "tweetnacl": "^0.14.3" } }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", - "dev": true - }, "bn.js": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", "dev": true }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -472,35 +268,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -509,7 +276,7 @@ }, "browser-pack": { "version": "6.1.0", - "resolved": "http://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { @@ -538,7 +305,7 @@ "dependencies": { "resolve": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } @@ -608,7 +375,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -645,7 +412,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -687,28 +454,6 @@ "ieee754": "^1.1.4" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -727,41 +472,12 @@ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, "cached-path-relative": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -788,27 +504,6 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", "dev": true }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" - } - }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -819,60 +514,6 @@ "safe-buffer": "^5.0.1" } }, - "circular-json": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", - "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "^4.5.0" - } - }, "combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", @@ -896,28 +537,10 @@ }, "commander": { "version": "2.15.1", - "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -926,7 +549,7 @@ }, "concat-stream": { "version": "1.6.2", - "resolved": "http://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { @@ -936,18 +559,6 @@ "typedarray": "^0.0.6" } }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", @@ -963,12 +574,6 @@ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, "content-type-parser": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", @@ -977,26 +582,14 @@ }, "convert-source-map": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, "core-js": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", - "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz", + "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g==", "dev": true }, "core-util-is": { @@ -1017,7 +610,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -1030,7 +623,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -1076,12 +669,6 @@ "cssom": "0.3.x" } }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -1091,12 +678,6 @@ "assert-plus": "^1.0.0" } }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, "date-now": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -1104,20 +685,14 @@ "dev": true }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", @@ -1133,47 +708,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", @@ -1186,15 +720,9 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, "deps-sort": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { @@ -1216,7 +744,7 @@ }, "detective": { "version": "5.1.0", - "resolved": "http://registry.npmjs.org/detective/-/detective-5.1.0.tgz", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz", "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { @@ -1225,12 +753,6 @@ "minimist": "^1.1.1" } }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -1239,7 +761,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -1248,18 +770,6 @@ "randombytes": "^2.0.0" } }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -1294,12 +804,6 @@ "safer-buffer": "^2.1.0" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, "elliptic": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", @@ -1315,12 +819,6 @@ "minimalistic-crypto-utils": "^1.0.0" } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", @@ -1330,92 +828,12 @@ "iconv-lite": "~0.4.13" } }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", "dev": true }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1462,12 +880,6 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", - "dev": true - }, "events": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", @@ -1484,185 +896,12 @@ "safe-buffer": "^5.1.1" } }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "http://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - }, - "dependencies": { - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -1688,96 +927,17 @@ "dev": true }, "fetch-mock": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.2.7.tgz", - "integrity": "sha512-2iMiasd1G+5E8h3dOJcTpAgqBu9J+I0wXhXlTD4fFpvt4DHAS0lmQ6qbwF6s/9w9zq/JK2ZrMUsoj+9r8zr5eA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fetch-mock/-/fetch-mock-7.3.0.tgz", + "integrity": "sha512-KxBeS8vsADFbWPVomuwxYqOJ2obZo6CidgkypjDPeu6zl+tAJvh2GfLDmJ8u//xgBGM9iOGwOxafeqAclilH2A==", "dev": true, "requires": { "babel-polyfill": "^6.26.0", "glob-to-regexp": "^0.4.0", - "karma": "^3.1.1", "path-to-regexp": "^2.2.1", "whatwg-url": "^6.5.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "follow-redirects": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.0.tgz", - "integrity": "sha512-4Oh4eI3S9OueVV41AgJ1oLjpaJUhbJ7JDGOMhe0AFqoSejl5Q2nn3eGglAzRUKVKZE8jG5MNn66TjCJMAnpsWA==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1795,550 +955,12 @@ "mime-types": "^2.1.12" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2357,12 +979,6 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -2386,39 +1002,12 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, "glob-to-regexp": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.0.tgz", "integrity": "sha512-fyPCII4vn9Gvjq2U/oDAfP433aiE64cyP/CJjRJcpVGjqqNdioUYn9+r0cSzT1XPwmGAHuTT7iv+rQT8u/YHKQ==", "dev": true }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -2450,67 +1039,12 @@ "function-bind": "^1.1.1" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "hash-base": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", @@ -2559,33 +1093,10 @@ }, "htmlescape": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", "dev": true }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -2604,9 +1115,9 @@ "dev": true }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -2618,12 +1129,6 @@ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2642,155 +1147,37 @@ }, "inline-source-map": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "~0.5.3" - } - }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", - "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "source-map": "~0.5.3" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { - "isobject": "^3.0.1" + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -2803,33 +1190,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", @@ -2891,16 +1257,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", "dev": true - }, - "ws": { - "version": "4.1.0", - "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } } } }, @@ -2955,59 +1311,9 @@ "verror": "1.10.0" } }, - "karma": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", - "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "combine-lists": "^1.0.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.5", - "log4js": "^3.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, "labeled-stream-splicer": { "version": "2.0.1", - "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, "requires": { @@ -3046,12 +1352,6 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", @@ -3064,61 +1364,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "log4js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", - "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", - "dev": true, - "requires": { - "circular-json": "^0.5.5", - "date-format": "^1.2.0", - "debug": "^3.1.0", - "rfdc": "^1.1.2", - "streamroller": "0.7.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -3130,33 +1375,6 @@ "safe-buffer": "^5.1.2" } }, - "media-typer": { - "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -3167,12 +1385,6 @@ "brorand": "^1.0.1" } }, - "mime": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", - "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==", - "dev": true - }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", @@ -3211,34 +1423,13 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -3247,7 +1438,7 @@ "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } @@ -3272,15 +1463,6 @@ "supports-color": "5.4.0" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -3327,46 +1509,20 @@ "dev": true }, "msal": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", - "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", - "dev": true, + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.4.tgz", + "integrity": "sha512-/DPtEBL8M4gwSjEYZy4ep+j1ZaawA9XEKJi4nPxmQLT85rLNZLARrxhIRwzwXtkPNewoB+zdoNKzETW8ZrTOFQ==", "requires": { "tslib": "1.7.1" + }, + "dependencies": { + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + } } }, - "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", @@ -3377,15 +1533,6 @@ "is-stream": "^1.0.1" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, "nwmatcher": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", @@ -3398,70 +1545,6 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -3471,24 +1554,6 @@ "wrappy": "1" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -3501,14 +1566,6 @@ "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } } }, "os-browserify": { @@ -3517,12 +1574,6 @@ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "pako": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", @@ -3540,7 +1591,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -3557,51 +1608,15 @@ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -3654,12 +1669,6 @@ "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -3678,12 +1687,6 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -3710,12 +1713,6 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -3753,24 +1750,6 @@ "safe-buffer": "^5.1.0" } }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, "read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", @@ -3782,7 +1761,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -3797,7 +1776,7 @@ "dependencies": { "string_decoder": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { @@ -3806,51 +1785,12 @@ } } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", "dev": true }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -3905,52 +1845,19 @@ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "dev": true, - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", - "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "rfdc": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", - "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", - "dev": true + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", "dev": true, "requires": { - "glob": "^7.0.5" + "path-parse": "^1.0.6" } }, "ripemd160": { @@ -3969,15 +1876,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3990,38 +1888,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -4031,7 +1900,7 @@ }, "shasum": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { @@ -4057,239 +1926,12 @@ "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sshpk": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", @@ -4307,33 +1949,6 @@ "tweetnacl": "~0.14.0" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -4342,7 +1957,7 @@ }, "stream-browserify": { "version": "2.0.1", - "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { @@ -4375,7 +1990,7 @@ }, "stream-splicer": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, "requires": { @@ -4383,35 +1998,6 @@ "readable-stream": "^2.0.2" } }, - "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "^1.2.0", - "debug": "^3.1.0", - "mkdirp": "^0.5.1", - "readable-stream": "^2.3.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, "string_decoder": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", @@ -4447,7 +2033,7 @@ }, "syntax-error": { "version": "1.4.0", - "resolved": "http://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { @@ -4456,7 +2042,7 @@ }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -4472,76 +2058,19 @@ }, "timers-browserify": { "version": "1.4.2", - "resolved": "http://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "dev": true, "requires": { "process": "~0.11.0" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -4578,10 +2107,9 @@ } }, "tslib": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", - "dev": true + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, "tty-browserify": { "version": "0.0.1", @@ -4619,16 +2147,6 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.18" - } - }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -4665,12 +2183,6 @@ } } }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, "umd": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", @@ -4689,93 +2201,6 @@ "xtend": "^4.0.1" } }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -4793,12 +2218,6 @@ } } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -4817,22 +2236,6 @@ } } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, "util": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", @@ -4848,12 +2251,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -4877,12 +2274,6 @@ "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", "dev": true }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, "w3c-hr-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", @@ -4905,17 +2296,6 @@ "dev": true, "requires": { "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "whatwg-fetch": { @@ -4945,9 +2325,9 @@ } }, "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, "wrappy": { @@ -4957,14 +2337,13 @@ "dev": true }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", "dev": true, "requires": { "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "safe-buffer": "~5.1.0" } }, "xml-name-validator": { @@ -4973,29 +2352,11 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true } } } diff --git a/package.json b/package.json index 626161394..f034409f5 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,11 @@ "lib/" ], "types": "./lib/src/index.d.ts", + "dependencies": { + "msal": "^0.2.4", + "tslib": "^1.9.3" + }, "devDependencies": { - "@types/chai": "^4.1.7", "@types/fetch-mock": "^6.0.4", "@types/isomorphic-fetch": "0.0.34", "@types/mocha": "^5.2.5", @@ -21,7 +24,6 @@ "fetch-mock": "^7.2.5", "isomorphic-fetch": "^2.2.1", "mocha": "^5.2.0", - "msal": "^0.2.3", "typescript": "^3.1.6", "uglify-es": "^3.3.9", "window": "^4.2.5" diff --git a/spec/core/MSALAuthenticationProvider.ts b/spec/core/MSALAuthenticationProvider.ts index f674d73f4..8a1c1cf1f 100644 --- a/spec/core/MSALAuthenticationProvider.ts +++ b/spec/core/MSALAuthenticationProvider.ts @@ -7,7 +7,6 @@ import { assert } from "chai"; import { MSALAuthenticationProvider } from "../../src/MSALAuthenticationProvider"; -import * as Msal from "msal"; import * as Window from "window"; describe("MSALAuthenticationProvider.ts", () => { @@ -16,11 +15,10 @@ describe("MSALAuthenticationProvider.ts", () => { before(() => { globalWindow = global["window"]; global["window"] = new Window(); - global["Msal"] = Msal; try { let authProvider = new MSALAuthenticationProvider(clientId, []); - } catch(error) { - + } catch (error) { + } }); diff --git a/spec/core/MSALAuthenticationProviderForBrowser.ts b/spec/core/MSALAuthenticationProviderForBrowser.ts new file mode 100644 index 000000000..fcb496a0c --- /dev/null +++ b/spec/core/MSALAuthenticationProviderForBrowser.ts @@ -0,0 +1,92 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +import { assert } from "chai"; +import { MSALAuthenticationProvider } from "../../src/browser/MSALAuthenticationProvider"; +import * as Msal from "msal"; +import * as Window from "window"; + +describe("MSALAuthenticationProvider.ts", () => { + let clientId = "dummy_client_id"; + let globalWindow; + before(() => { + globalWindow = global["window"]; + global["window"] = new Window(); + global["Msal"] = Msal; + try { + let authProvider = new MSALAuthenticationProvider(clientId, []); + } catch(error) { + + } + }); + + after(() => { + global["window"] = globalWindow; + }); + + describe("constructor", () => { + it("Should return an instance of MSALAuthenticationProvider", () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + assert.isDefined(authProvider["scopes"]); + assert.isDefined(authProvider["clientId"]); + assert.isDefined(authProvider["userAgentApplication"]); + }); + }); + + describe("getAccessToken", () => { + it("Should throw an error for getting access token with empty scopes", async () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + try { + let token = await authProvider.getAccessToken(); + throw new Error("Something went wrong, Should not provide access token for empty scopes"); + } catch (error) { + assert.equal(error.name, "EmptyScopes"); + } + }); + }); + + describe("addScopes", () => { + let user_read = "user.read", + user_readWrite = "user.readWrite"; + it("Should throw an error for empty scopes array", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + try { + authProvider.addScopes([]); + throw new Error("Something wrong with the empty array validation, Should not be allowed to add empty array"); + } catch (error) { + assert.equal(error.name, "EmptyScopes"); + } + }); + + it("Should add scopes to empty scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, []); + authProvider.addScopes([user_read]); + assert.equal(authProvider["scopes"][0], user_read); + }); + + it("Should add scopes to non-empty scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_readWrite]); + assert.equal(authProvider["scopes"].length, 2); + }); + + it("Should not add duplicate scopes", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.addScopes([user_read]); + assert.equal(authProvider["scopes"].length, 1); + }); + }); + + describe("clearScopes", () => { + let user_read = "user.read"; + it("Should clear the scopes array", () => { + let authProvider = new MSALAuthenticationProvider(clientId, [user_read]); + authProvider.clearScopes(); + assert.equal(authProvider["scopes"].length, 0); + }); + }); +}); diff --git a/src/HTTPClient.ts b/src/HTTPClient.ts index 5cf0bd578..ec7721909 100644 --- a/src/HTTPClient.ts +++ b/src/HTTPClient.ts @@ -42,7 +42,7 @@ export class HTTPClient { * @param {RequestInfo} request - The request url string or the Request instance * @param {FetchOptions} options - The options of a request * @param {MiddlewareOptions} middlewareOptions - The options of a middleware chain - * @returns A promise that resolves to the response + * @returns A promise that resolves to the Context */ public async sendRequest(request: RequestInfo, options: FetchOptions, middlewareOptions: MiddlewareOptions): Promise { try { diff --git a/src/MSALAuthenticationProvider.ts b/src/MSALAuthenticationProvider.ts index 71b89a349..597ad958c 100644 --- a/src/MSALAuthenticationProvider.ts +++ b/src/MSALAuthenticationProvider.ts @@ -10,12 +10,7 @@ */ import { AuthenticationProvider } from "./IAuthenticationProvider"; - -/** - * @constant - * A declaration of a Msal library - */ -declare const Msal: any; +import { UserAgentApplication } from "msal"; /** * @class @@ -40,7 +35,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { * @private * A member holding an instance of UserAgentApplication returned from MSAL */ - private userAgentApplication: any; + private userAgentApplication: UserAgentApplication; /** * @constructor @@ -57,7 +52,7 @@ export class MSALAuthenticationProvider implements AuthenticationProvider { let self = this; self.clientId = clientId; self.scopes = scopes; - self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); + self.userAgentApplication = new UserAgentApplication(self.clientId, undefined, callback, options); } /** diff --git a/src/browser/MSALAuthenticationProvider.ts b/src/browser/MSALAuthenticationProvider.ts new file mode 100644 index 000000000..6f1209575 --- /dev/null +++ b/src/browser/MSALAuthenticationProvider.ts @@ -0,0 +1,121 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +/** + * @module MSALAuthenticationProvider + */ + +import { AuthenticationProvider } from "../IAuthenticationProvider"; + +/** + * @constant + * A declaration of a Msal library + */ +declare const Msal: any; + +/** + * @class + * Class representing MSALAuthenticationProvider + * @extends AuthenticationProvider + */ +export class MSALAuthenticationProvider implements AuthenticationProvider { + + /** + * @private + * A member holding the clientId of an application + */ + private clientId: string; + + /** + * @private + * A member holding the list of graph scopes + */ + private scopes: string[]; + + /** + * @private + * A member holding an instance of UserAgentApplication returned from MSAL + */ + private userAgentApplication: any; + + /** + * @constructor + * Creates an instance of MSALAuthenticationProvider + * @param {string} clientId - The clientId value of an application + * @param {string[]} scopes - An array of graph scopes + * @param {any} [options] - An options object for MSAL initialization + * @returns An instance of MSALAuthenticationProvider + */ + constructor(clientId: string, scopes: string[], options?: any) { + const callback = (errorDesc, token, error, tokenType) => { + + }; + let self = this; + self.clientId = clientId; + self.scopes = scopes; + self.userAgentApplication = new Msal.UserAgentApplication(self.clientId, undefined, callback, options); + } + + /** + * @public + * @async + * To get the access token + * @returns The promise that resolves to an access token + */ + public async getAccessToken(): Promise { + let self = this; + if (self.scopes.length === 0) { + let error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes cannot be empty, Please provide a scope"; + throw error; + } + try { + let accessToken: string = await self.userAgentApplication.acquireTokenSilent(self.scopes); + return accessToken; + } catch (errorMsg) { + try { + let idToken: string = await self.userAgentApplication.loginPopup(self.scopes); + try { + let accessToken: string = await self.userAgentApplication.acquireTokenSilent(self.scopes); + return accessToken; + } catch (error) { + let accessToken: string = await self.userAgentApplication.acquireTokenPopup(self.scopes); + return accessToken; + } + } catch (errorMsg) { + throw new Error(errorMsg); + } + } + } + + /** + * @public + * To add the scopes to the existing set of scopes + * @param {string[]} scopes - The array of graph scope values + * @returns Nothing + */ + public addScopes(scopes: string[]): void { + if (scopes.length === 0) { + let error = new Error(); + error.name = "EmptyScopes"; + error.message = "Scopes array cannot be empty"; + throw error; + } + let self = this; + self.scopes = Array.from(new Set(self.scopes.concat(scopes))); + } + + /** + * @public + * To clear the graph scopes + * @returns Nothing + */ + public clearScopes(): void { + this.scopes = []; + } +} diff --git a/src/browser/index.ts b/src/browser/index.ts new file mode 100644 index 000000000..e5a9e3714 --- /dev/null +++ b/src/browser/index.ts @@ -0,0 +1,30 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +export * from "../content/BatchRequestContent"; +export * from "../content/BatchResponseContent"; + +export * from "../middleware/AuthenticationHandler"; +export * from "../middleware/HTTPMessageHandler"; + +export * from "../tasks/OneDriveLargeFileUploadTask"; +export * from "../tasks/PageIterator"; + +export * from "../Client"; +export * from "../GraphError"; +export * from "../GraphRequest"; +export * from "../IAuthenticationProvider"; +export * from "../IAuthProvider"; +export * from "../IAuthProviderCallback"; +export * from "../IClientOptions"; +export * from "../IContext"; +export * from "../IFetchOptions"; +export * from "../IGraphRequestCallback"; +export * from "../IMiddleware"; +export * from "../IOptions"; +export * from "./MSALAuthenticationProvider"; +export * from "../ResponseType"; \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index d92742c4d..a9bb1df99 100644 --- a/src/index.ts +++ b/src/index.ts @@ -26,5 +26,4 @@ export * from "./IFetchOptions"; export * from "./IGraphRequestCallback"; export * from "./IMiddleware"; export * from "./IOptions"; -export * from "./MSALAuthenticationProvider"; export * from "./ResponseType"; diff --git a/tsconfig.json b/tsconfig.json index aec118bbf..71c148b85 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "noEmitOnError": true, "noImplicitAny": false, "moduleResolution": "node", + "importHelpers": true, "removeComments": false, "sourceMap": true, "target": "es5", From 606b8ed2f74ac778dc19118e381b1ac06481853f Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 11 Jan 2019 13:28:55 +0530 Subject: [PATCH 14/23] Moving msal to dev dependency --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- package-lock.json | 4 +++- package.json | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 2f726c92b..7df9727c7 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 7291932e5..d841d819a 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 59d41c0b6..9c7d4188f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1512,6 +1512,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.4.tgz", "integrity": "sha512-/DPtEBL8M4gwSjEYZy4ep+j1ZaawA9XEKJi4nPxmQLT85rLNZLARrxhIRwzwXtkPNewoB+zdoNKzETW8ZrTOFQ==", + "dev": true, "requires": { "tslib": "1.7.1" }, @@ -1519,7 +1520,8 @@ "tslib": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", - "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=", + "dev": true } } }, diff --git a/package.json b/package.json index f034409f5..a3690be5e 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ ], "types": "./lib/src/index.d.ts", "dependencies": { - "msal": "^0.2.4", "tslib": "^1.9.3" }, "devDependencies": { @@ -23,6 +22,7 @@ "es6-promise": "^4.2.5", "fetch-mock": "^7.2.5", "isomorphic-fetch": "^2.2.1", + "msal": "^0.2.4", "mocha": "^5.2.0", "typescript": "^3.1.6", "uglify-es": "^3.3.9", From 5e0a40e6de548d2f3b49087bc9eef05a99fdd8a0 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 11 Jan 2019 13:53:44 +0530 Subject: [PATCH 15/23] Moving middleware test folder under development --- .../middleware/AuthenticationHandler.d.ts | 7 - lib/spec/middleware/AuthenticationHandler.js | 169 ------------------ .../middleware/AuthenticationHandler.js.map | 1 - lib/spec/middleware/HTTPMessageHandler.d.ts | 7 - lib/spec/middleware/HTTPMessageHandler.js | 117 ------------ lib/spec/middleware/HTTPMessageHandler.js.map | 1 - package.json | 5 +- .../middleware/AuthenticationHandler.ts | 8 +- .../middleware/HTTPMessageHandler.ts | 4 +- 9 files changed, 9 insertions(+), 310 deletions(-) delete mode 100644 lib/spec/middleware/AuthenticationHandler.d.ts delete mode 100644 lib/spec/middleware/AuthenticationHandler.js delete mode 100644 lib/spec/middleware/AuthenticationHandler.js.map delete mode 100644 lib/spec/middleware/HTTPMessageHandler.d.ts delete mode 100644 lib/spec/middleware/HTTPMessageHandler.js delete mode 100644 lib/spec/middleware/HTTPMessageHandler.js.map rename spec/{ => development}/middleware/AuthenticationHandler.ts (93%) rename spec/{ => development}/middleware/HTTPMessageHandler.ts (95%) diff --git a/lib/spec/middleware/AuthenticationHandler.d.ts b/lib/spec/middleware/AuthenticationHandler.d.ts deleted file mode 100644 index 6596c6394..000000000 --- a/lib/spec/middleware/AuthenticationHandler.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -export {}; diff --git a/lib/spec/middleware/AuthenticationHandler.js b/lib/spec/middleware/AuthenticationHandler.js deleted file mode 100644 index b98de3177..000000000 --- a/lib/spec/middleware/AuthenticationHandler.js +++ /dev/null @@ -1,169 +0,0 @@ -"use strict"; -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -var _this = this; -Object.defineProperty(exports, "__esModule", { value: true }); -var tslib_1 = require("tslib"); -var AuthenticationHandler_1 = require("../../src/middleware/AuthenticationHandler"); -var chai_1 = require("chai"); -var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); -var fetchMock = require("fetch-mock"); -var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); -var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), authHandler = new AuthenticationHandler_1.AuthenticationHandler(dummyAuthProvider), httpHandler = new HTTPMessageHandler_1.HTTPMessageHandler(); -authHandler.setNext(httpHandler); -describe("AuthenticationHandler.ts", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var _this = this; - return tslib_1.__generator(this, function (_a) { - describe("Constructor", function () { - it("Should return an AuthenticationHandler for given AuthenticationProvider", function () { - chai_1.assert.isTrue(authHandler instanceof AuthenticationHandler_1.AuthenticationHandler); - chai_1.assert.equal(authHandler["authProvider"], dummyAuthProvider); - }); - }); - describe("execute", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var _this = this; - return tslib_1.__generator(this, function (_a) { - before(function () { - fetchMock.mock("*", function (url, options) { - if (typeof options === undefined || options.headers === undefined) { - var error = new Error("Headers are empty, Please ensure to pass in the authorization header"); - error.name = "InvalidRequestOptions"; - throw error; - } - var headerType = options.headers.constructor.name, flag = false; - if (headerType === "Headers") { - if (options.headers.has("Authorization")) { - flag = true; - } - } - else if (headerType === "Array") { - for (var i = 0, l = options.headers.length; i < l; i++) { - if (options.headers[i][0] === "Authorization") { - flag = true; - } - } - } - else { - if (options.headers.Authorization !== undefined) { - flag = true; - } - } - if (!flag) { - var authError = new Error("Authorization headers is not present, Please ensure to pass in the auth token"); - authError.name = "EmptyAuthenticationToken"; - throw authError; - } - return "200"; - }); - }); - after(function () { - fetchMock.restore(); - }); - it("Should set auth header for empty headers", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var context_1, error_1; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - context_1 = { - request: "dummy_url", - options: { - method: "test" - } - }; - return [4 /*yield*/, authHandler.execute(context_1)]; - case 1: - _a.sent(); - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - throw error_1; - case 3: return [2 /*return*/]; - } - }); - }); }); - it("Should set auth header in headers object", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var context_2, error_2; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - context_2 = { - request: "dummy_url", - options: { - method: "test", - headers: { - version: "version" - } - } - }; - return [4 /*yield*/, authHandler.execute(context_2)]; - case 1: - _a.sent(); - return [3 /*break*/, 3]; - case 2: - error_2 = _a.sent(); - throw error_2; - case 3: return [2 /*return*/]; - } - }); - }); }); - it("Should set auth header in Headers instance", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var context_3, error_3; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - context_3 = { - request: "dummy_url", - options: { - method: "test", - headers: new Headers({ version: "version" }) - } - }; - return [4 /*yield*/, authHandler.execute(context_3)]; - case 1: - _a.sent(); - return [3 /*break*/, 3]; - case 2: - error_3 = _a.sent(); - throw error_3; - case 3: return [2 /*return*/]; - } - }); - }); }); - it("Should set auth header in array of headers", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var context_4, error_4; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2, , 3]); - context_4 = { - request: "dummy_url", - options: { - method: "test", - headers: [["version", "version"]] - } - }; - return [4 /*yield*/, authHandler.execute(context_4)]; - case 1: - _a.sent(); - return [3 /*break*/, 3]; - case 2: - error_4 = _a.sent(); - throw error_4; - case 3: return [2 /*return*/]; - } - }); - }); }); - return [2 /*return*/]; - }); - }); }); - return [2 /*return*/]; - }); -}); }); -//# sourceMappingURL=AuthenticationHandler.js.map diff --git a/lib/spec/middleware/AuthenticationHandler.js.map b/lib/spec/middleware/AuthenticationHandler.js.map deleted file mode 100644 index ffeb8c56c..000000000 --- a/lib/spec/middleware/AuthenticationHandler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../spec/middleware/AuthenticationHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/middleware/HTTPMessageHandler.d.ts b/lib/spec/middleware/HTTPMessageHandler.d.ts deleted file mode 100644 index ac7981909..000000000 --- a/lib/spec/middleware/HTTPMessageHandler.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -import "isomorphic-fetch"; diff --git a/lib/spec/middleware/HTTPMessageHandler.js b/lib/spec/middleware/HTTPMessageHandler.js deleted file mode 100644 index 5550639b9..000000000 --- a/lib/spec/middleware/HTTPMessageHandler.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; -/** - * ------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. - * See License in the project root for license information. - * ------------------------------------------------------------------------------------------- - */ -var _this = this; -Object.defineProperty(exports, "__esModule", { value: true }); -var tslib_1 = require("tslib"); -var chai_1 = require("chai"); -var fetchMock = require("fetch-mock"); -var HTTPMessageHandler_1 = require("../../src/middleware/HTTPMessageHandler"); -require("isomorphic-fetch"); -describe("HTTPMessageHandler.ts", function () { - var handler = new HTTPMessageHandler_1.HTTPMessageHandler(); - describe("execute", function () { - var context = { - request: "dummy_url1", - options: { - method: "get" - } - }; - it("Should return proper response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - response = new Response("url", { - status: 200, - statusText: "OK" - }); - fetchMock.once("*", response); - return [4 /*yield*/, handler.execute(context)]; - case 1: - _a.sent(); - chai_1.assert.isDefined(context.response); - chai_1.assert.equal(context.response.status, 200); - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); - it("Should return proper error for error in response body", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var obj, error_1; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - obj = { - status: 404, - body: { - error: { - code: "DataNotFound", - message: "Unable to find the data that you are looking for", - innerError: { - "request-id": "Some random id", - date: new Date() - } - } - } - }; - fetchMock.once("*", obj); - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, handler.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; - case 3: - error_1 = _a.sent(); - chai_1.assert.isDefined(error_1); - chai_1.assert.equal(error_1.statusCode, obj.status); - chai_1.assert.equal(error_1.code, obj.body.error.code); - chai_1.assert.equal(error_1.message, obj.body.error.message); - return [3 /*break*/, 4]; - case 4: - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); - it("Should return error for the non 2XX response without error in the response body", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var obj, error_2; - return tslib_1.__generator(this, function (_a) { - switch (_a.label) { - case 0: - obj = { - status: 404, - body: { - someData: "someData" - } - }; - fetchMock.once("*", obj); - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - return [4 /*yield*/, handler.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; - case 3: - error_2 = _a.sent(); - chai_1.assert.isDefined(error_2); - chai_1.assert.equal(error_2.statusCode, obj.status); - chai_1.assert.equal(error_2.requestId, null); - chai_1.assert.equal(error_2.body, null); - return [3 /*break*/, 4]; - case 4: - fetchMock.restore(); - return [2 /*return*/]; - } - }); - }); }); - }); -}); -//# sourceMappingURL=HTTPMessageHandler.js.map diff --git a/lib/spec/middleware/HTTPMessageHandler.js.map b/lib/spec/middleware/HTTPMessageHandler.js.map deleted file mode 100644 index 9765e43b7..000000000 --- a/lib/spec/middleware/HTTPMessageHandler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../spec/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index a3690be5e..d063b1a01 100644 --- a/package.json +++ b/package.json @@ -33,11 +33,12 @@ "web:js": "node browserify-with-dependencies.js > lib/graph-js-sdk-web.js && uglifyjs ./lib/graph-js-sdk-web.js --output ./lib/graph-js-sdk-web.js", "core:js": "node browserify.js > lib/graph-js-sdk-core.js && uglifyjs ./lib/graph-js-sdk-core.js --output ./lib/graph-js-sdk-core.js", "build": "npm run compile && npm run web:js && npm run core:js", - "test": "mocha lib/spec/content && mocha lib/spec/core && mocha lib/spec/middleware && mocha lib/spec/tasks", + "test": "mocha lib/spec/content && mocha lib/spec/core && mocha lib/spec/tasks", "test:content": "tsc -p spec && mocha spec/content", "test:core": "tsc -p spec && mocha spec/core", - "test:middleware": "tsc -p spec && mocha spec/middleware", "test:tasks": "tsc -p spec && mocha spec/tasks", + "test:development": "tsc -p spec && mocha spec/development/middleware && mocha spec/development/workload", + "test:middleware": "tsc -p spec && mocha spec/development/middleware", "test:workload": "tsc -p spec && mocha spec/development/workload" }, "repository": { diff --git a/spec/middleware/AuthenticationHandler.ts b/spec/development/middleware/AuthenticationHandler.ts similarity index 93% rename from spec/middleware/AuthenticationHandler.ts rename to spec/development/middleware/AuthenticationHandler.ts index 44006308e..ad2be4d07 100644 --- a/spec/middleware/AuthenticationHandler.ts +++ b/spec/development/middleware/AuthenticationHandler.ts @@ -5,12 +5,12 @@ * ------------------------------------------------------------------------------------------- */ -import { AuthenticationHandler } from "../../src/middleware/AuthenticationHandler"; +import { AuthenticationHandler } from "../../../src/middleware/AuthenticationHandler"; import { assert } from "chai"; -import { DummyAuthenticationProvider } from "../DummyAuthenticationProvider"; +import { DummyAuthenticationProvider } from "../../DummyAuthenticationProvider"; import fetchMock = require("fetch-mock"); -import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; -import { Context } from "../../src/IContext"; +import { HTTPMessageHandler } from "../../../src/middleware/HTTPMessageHandler"; +import { Context } from "../../../src/IContext"; const dummyAuthProvider = new DummyAuthenticationProvider(), authHandler = new AuthenticationHandler(dummyAuthProvider), diff --git a/spec/middleware/HTTPMessageHandler.ts b/spec/development/middleware/HTTPMessageHandler.ts similarity index 95% rename from spec/middleware/HTTPMessageHandler.ts rename to spec/development/middleware/HTTPMessageHandler.ts index bb737c219..5a8f69334 100644 --- a/spec/middleware/HTTPMessageHandler.ts +++ b/spec/development/middleware/HTTPMessageHandler.ts @@ -7,8 +7,8 @@ import { assert } from "chai"; import fetchMock = require("fetch-mock"); -import { HTTPMessageHandler } from "../../src/middleware/HTTPMessageHandler"; -import { Context } from "../../src/IContext"; +import { HTTPMessageHandler } from "../../../src/middleware/HTTPMessageHandler"; +import { Context } from "../../../src/IContext"; import "isomorphic-fetch"; describe("HTTPMessageHandler.ts", () => { From 1f5a84f9684df29f83334ecfb014721d98c4b28e Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 11 Jan 2019 14:01:47 +0530 Subject: [PATCH 16/23] Replacing Array.includes code with Array.indexOf --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/content/BatchRequestContent.js | 6 +++--- lib/src/content/BatchRequestContent.js.map | 2 +- src/content/BatchRequestContent.ts | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 7df9727c7..a8391bdf5 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index d841d819a..9a9b87953 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index eeddff004..330548467 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -377,7 +377,7 @@ var BatchRequestContent = /** @class */ (function () { if (dependent.dependsOn === undefined) { dependent.dependsOn = []; } - if (dependent.dependsOn.includes(dependencyId)) { + if (dependent.dependsOn.indexOf(dependencyId) !== -1) { var error = new Error("Dependency " + dependencyId + " is already added for the request " + dependentId); error.name = "Duplicate Dependency"; throw error; @@ -395,7 +395,7 @@ var BatchRequestContent = /** @class */ (function () { if (cur.value[1].dependsOn === undefined) { cur.value[1].dependsOn = []; } - if (cur.value[1].dependsOn.includes(dependencyId_1)) { + if (cur.value[1].dependsOn.indexOf(dependencyId_1) !== -1) { var error = new Error("Dependency " + dependencyId_1 + " is already added for the request " + dependentId); error.name = "Duplicate Dependency"; throw error; @@ -443,4 +443,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/content/BatchRequestContent.js.map b/lib/src/content/BatchRequestContent.js.map index afafda3ab..9f03a50c0 100644 --- a/lib/src/content/BatchRequestContent.js.map +++ b/lib/src/content/BatchRequestContent.js.map @@ -1 +1 @@ -{"version":3,"file":"BatchRequestContent.js","sourceRoot":"","sources":["../../../src/content/BatchRequestContent.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"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/src/content/BatchRequestContent.ts b/src/content/BatchRequestContent.ts index 20710557b..7a64f39c1 100644 --- a/src/content/BatchRequestContent.ts +++ b/src/content/BatchRequestContent.ts @@ -425,7 +425,7 @@ export class BatchRequestContent { if (dependent.dependsOn === undefined) { dependent.dependsOn = []; } - if (dependent.dependsOn.includes(dependencyId)) { + if (dependent.dependsOn.indexOf(dependencyId) !== -1) { let error = new Error(`Dependency ${dependencyId} is already added for the request ${dependentId}`); error.name = "Duplicate Dependency"; throw error; @@ -444,7 +444,7 @@ export class BatchRequestContent { if (cur.value[1].dependsOn === undefined) { cur.value[1].dependsOn = []; } - if (cur.value[1].dependsOn.includes(dependencyId)) { + if (cur.value[1].dependsOn.indexOf(dependencyId) !== -1) { let error = new Error(`Dependency ${dependencyId} is already added for the request ${dependentId}`); error.name = "Duplicate Dependency"; throw error; From 042b7df1dd8d348d9ec26406c439cabca1fcda09 Mon Sep 17 00:00:00 2001 From: Muthurathinam <6259786+muthurathinam@users.noreply.github.com> Date: Fri, 11 Jan 2019 14:35:24 +0530 Subject: [PATCH 17/23] Update THIRD PARTY NOTICES --- THIRD PARTY NOTICES | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/THIRD PARTY NOTICES b/THIRD PARTY NOTICES index 598f3452b..2b8b6c77e 100644 --- a/THIRD PARTY NOTICES +++ b/THIRD PARTY NOTICES @@ -1,9 +1,7 @@ This file is based on or incorporates material from the projects listed below (Third Party OSS). The original copyright notice and the license under which Microsoft received such Third Party OSS, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party OSS to you under the licensing terms for the Microsoft product or service. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. -superagent - 3.5.2 - -es6-promise - 4.1.0 +tslib Provided for Informational Purposes Only From 988502cfd616f0ac8f18423ddcb0dd511913dac2 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Fri, 11 Jan 2019 15:17:08 +0530 Subject: [PATCH 18/23] Bumping up the version --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/Constants.d.ts | 2 +- lib/src/Constants.js | 2 +- lib/src/GraphRequest.js | 2 +- lib/src/GraphRequest.js.map | 2 +- package-lock.json | 2 +- package.json | 2 +- src/Constants.ts | 2 +- src/GraphRequest.ts | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index a8391bdf5..8df5da138 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 9a9b87953..d006009f9 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/src/Constants.d.ts b/lib/src/Constants.d.ts index 7a61c2886..a9ccd5c9d 100644 --- a/lib/src/Constants.d.ts +++ b/lib/src/Constants.d.ts @@ -20,4 +20,4 @@ export declare const GRAPH_BASE_URL = "https://graph.microsoft.com/"; * @NOTE: This should be kept up to date with the version used in package.json. * If you are changing this please ensure you are also changing it in package.json. */ -export declare const PACKAGE_VERSION = "1.3.0"; +export declare const PACKAGE_VERSION = "1.4.0"; diff --git a/lib/src/Constants.js b/lib/src/Constants.js index 1d2c312e1..569ed5208 100644 --- a/lib/src/Constants.js +++ b/lib/src/Constants.js @@ -22,5 +22,5 @@ exports.GRAPH_BASE_URL = "https://graph.microsoft.com/"; * @NOTE: This should be kept up to date with the version used in package.json. * If you are changing this please ensure you are also changing it in package.json. */ -exports.PACKAGE_VERSION = "1.3.0"; +exports.PACKAGE_VERSION = "1.4.0"; //# sourceMappingURL=Constants.js.map \ No newline at end of file diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 2b84a758f..fa5708a29 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -69,7 +69,7 @@ var GraphRequest = /** @class */ (function () { for (var _i = 0, queryParams_1 = queryParams; _i < queryParams_1.length; _i++) { var queryParam = queryParams_1[_i]; var queryParams_2 = queryParam.split("="), key = queryParams_2[0], value = queryParams_2[1]; - if (GraphRequestUtil_1.oDataQueryNames.indexOf(key)) { + if (GraphRequestUtil_1.oDataQueryNames.indexOf(key) !== -1) { self.urlComponents.oDataQueryParams[key] = value; } else { diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 61fe3aa27..2cd4181d4 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9c7d4188f..8df9b3b05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@microsoft/microsoft-graph-client", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d063b1a01..524cfc272 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@microsoft/microsoft-graph-client", "//": "NOTE: The version here should match exactly the exported const PACKAGE_VERSION in Constants.ts. If you change it here, also change it there.", - "version": "1.3.0", + "version": "1.4.0", "description": "Microsoft Graph Client Library", "main": "lib/src/index.js", "typings": "lib/src/index", diff --git a/src/Constants.ts b/src/Constants.ts index 49c2a2f1d..c08f9e5af 100644 --- a/src/Constants.ts +++ b/src/Constants.ts @@ -23,4 +23,4 @@ export const GRAPH_BASE_URL = "https://graph.microsoft.com/"; * @NOTE: This should be kept up to date with the version used in package.json. * If you are changing this please ensure you are also changing it in package.json. */ -export const PACKAGE_VERSION = "1.3.0"; \ No newline at end of file +export const PACKAGE_VERSION = "1.4.0"; diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 05b3e5e87..ca67645d6 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -172,7 +172,7 @@ export class GraphRequest { let queryParams = queryParam.split("="), key = queryParams[0], value = queryParams[1]; - if (oDataQueryNames.indexOf(key)) { + if (oDataQueryNames.indexOf(key) !== -1) { self.urlComponents.oDataQueryParams[key] = value; } else { self.urlComponents.otherURLQueryParams[key] = value; From 2fc151b8c291f7b82207379867cdf61dfe2c6aca Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 14 Jan 2019 18:03:22 +0530 Subject: [PATCH 19/23] Adding samples for rich samples browser and node --- .gitignore | 7 +- .vscode/launch.json | 2 +- docs/CreatingClientInstance.md | 6 +- docs/CustomAuthenticationProvider.md | 2 +- docs/CustomMiddlewareChain.md | 2 +- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/core/Client.js | 6 +- lib/spec/core/Client.js.map | 2 +- .../core/MSALAuthenticationProvider.js.map | 2 +- lib/spec/test-helper.js | 2 +- lib/spec/test-helper.js.map | 2 +- lib/src/Client.d.ts | 8 + lib/src/Client.js | 14 +- lib/src/Client.js.map | 2 +- lib/src/GraphRequest.js | 6 +- lib/src/GraphRequest.js.map | 2 +- package-lock.json | 802 ++++++------ samples/browser/.lightrc | 12 + samples/browser/README.md | 19 + samples/browser/index.html | 80 -- samples/browser/package-lock.json | 1151 +++++++++++++++++ samples/browser/package.json | 16 + samples/browser/secrets.example.js | 3 - samples/browser/src/index.html | 52 + samples/browser/src/main.css | 65 + samples/browser/src/main.js | 70 + samples/browser/src/request.js | 91 ++ samples/browser/src/ui.js | 13 + samples/browser/src/upload-user.svg | 8 + samples/node/README.md | 19 + samples/node/main.js | 151 +++ samples/node/node-sample.js | 287 ---- samples/node/package-lock.json | 57 + samples/node/package.json | 14 + samples/node/secrets.example.json | 4 +- samples/typescript/package.json | 9 - samples/typescript/sample.ts | 70 - samples/typescript/tsconfig.json | 15 - spec/core/Client.ts | 6 +- spec/development/test-helper.ts | 2 +- spec/test-helper.ts | 2 +- src/Client.ts | 13 +- src/GraphRequest.ts | 4 +- 44 files changed, 2204 insertions(+), 900 deletions(-) create mode 100644 samples/browser/.lightrc create mode 100644 samples/browser/README.md delete mode 100644 samples/browser/index.html create mode 100644 samples/browser/package-lock.json create mode 100644 samples/browser/package.json delete mode 100644 samples/browser/secrets.example.js create mode 100644 samples/browser/src/index.html create mode 100644 samples/browser/src/main.css create mode 100644 samples/browser/src/main.js create mode 100644 samples/browser/src/request.js create mode 100644 samples/browser/src/ui.js create mode 100644 samples/browser/src/upload-user.svg create mode 100644 samples/node/README.md create mode 100644 samples/node/main.js delete mode 100644 samples/node/node-sample.js create mode 100644 samples/node/package-lock.json create mode 100644 samples/node/package.json delete mode 100644 samples/typescript/package.json delete mode 100644 samples/typescript/sample.ts delete mode 100644 samples/typescript/tsconfig.json diff --git a/.gitignore b/.gitignore index 016f4abf3..860e01798 100644 --- a/.gitignore +++ b/.gitignore @@ -14,11 +14,8 @@ src/**/*.js.map src/**/*.d.ts samples/node/secrets.json -samples/browser/secrets.js -samples/typescript/sample.js -samples/typescript/sample.d.ts -samples/typescript/graph-typings.d.ts -samples/typescript/sample.js.map +samples/browser/src/secrets.js +samples/browser/src/graph-js-sdk-core.js spec/**/*.js spec/**/*.d.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index c9109354d..faee93a30 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,7 +8,7 @@ "type": "node", "request": "launch", "name": "Run node samples", - "program": "${workspaceRoot}/samples/node/node-sample.js", + "program": "${workspaceRoot}/samples/node/main.js", "cwd": "${workspaceRoot}", "outFiles": [], "internalConsoleOptions": "openOnSessionStart" diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md index b007f278a..2d07a373e 100644 --- a/docs/CreatingClientInstance.md +++ b/docs/CreatingClientInstance.md @@ -17,7 +17,7 @@ Library is shipped with one such authentication provider named [MSALAuthenticati let clientOptions: ClientOptions = { authProvider: new MSALAuthenticationProvider(, , ) }; -const client = new Client(clientOptions); +const client = Client.initWithMiddleware(clientOptions); ``` Want to use own preferred authentication library, for which one has to implement [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface and pass in the instance of it as `authProvider` in [ClientOptions](../src/IClientOptions.ts). @@ -27,7 +27,7 @@ let clientOptions: ClientOptions = { // MyCustomAuthenticationProvider is the user's own authentication provider implementing AuthenticationProvider interface authProvider: new MyCustomAuthenticationProvider() }; -const client = new Client(clientOptions); +const client = Client.initWithMiddleware(clientOptions); ``` Refer, [custom authentication provider](./CustomAuthenticationProvider.md) for more detailed information. @@ -42,7 +42,7 @@ let clientOptions: ClientOptions = { // MyFirstMiddleware is the first middleware in my custom middleware chain middleware: new MyFirstMiddleware() }; -const client = new Client(clientOptions); +const client = Client.initWithMiddleware(clientOptions); ``` Refer, [custom middleware chain](./CustomMiddlewareChain.md) for more detailed information. diff --git a/docs/CustomAuthenticationProvider.md b/docs/CustomAuthenticationProvider.md index 1ebde289c..a30870bdd 100644 --- a/docs/CustomAuthenticationProvider.md +++ b/docs/CustomAuthenticationProvider.md @@ -35,5 +35,5 @@ import { MyAuthenticationProvider } from "./MyAuthenticationProvider"; let clientOptions: ClientOptions = { authProvider: new MyCustomAuthenticationProvider() }; -const client = new Client(clientOptions); +const client = Client.initWithMiddleware(clientOptions); ``` diff --git a/docs/CustomMiddlewareChain.md b/docs/CustomMiddlewareChain.md index 2b2054305..c4d98dd27 100644 --- a/docs/CustomMiddlewareChain.md +++ b/docs/CustomMiddlewareChain.md @@ -93,7 +93,7 @@ Pass first middleware in the chain for initializing the client. let clientOptions: ClientOptions = { middleware: authenticationHandler }; -const client = new Client(clientOptions); +const client = Client.initWithMiddleware(clientOptions); ``` ## Passing Options for Middleware diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 8df5da138..4a37a157a 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){if(this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler){return this.graphResponseHandler.getRawResponse()}};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index d006009f9..914713df7 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){return this.graphResponseHandler.getRawResponse()};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){if(this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler){return this.graphResponseHandler.getRawResponse()}};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index 1d1e9ad4c..ef962723b 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -24,7 +24,7 @@ describe("Client.ts", function () { var options = { authProvider: dummyAuthProvider }; - var client = new Client_1.Client(options); + var client = Client_1.Client.initWithMiddleware(options); chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); @@ -32,14 +32,14 @@ describe("Client.ts", function () { var options = { middleware: customHTTPHandler }; - var client = new Client_1.Client(options); + var client = Client_1.Client.initWithMiddleware(options); chai_1.assert.isTrue(client instanceof Client_1.Client); chai_1.assert.isDefined(client["httpClient"]); }); it("Should throw error in case of neither auth provider nor custom middleware is passed", function () { try { var options = {}; - new Client_1.Client(options); + Client_1.Client.initWithMiddleware(options); throw new Error("Something wrong with the client initialization check"); } catch (error) { diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index be62922da..507488386 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QACpB;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;YACzC,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,IAAI,eAAM,CAAC,OAAO,CAAC,CAAC;gBACpB,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QACpB;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.js.map b/lib/spec/core/MSALAuthenticationProvider.js.map index 16eeeb8fb..c793de2a8 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js.map +++ b/lib/spec/core/MSALAuthenticationProvider.js.map @@ -1 +1 @@ -{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MSALAuthenticationProvider.js","sourceRoot":"","sources":["../../../spec/core/MSALAuthenticationProvider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/test-helper.js b/lib/spec/test-helper.js index 07ed9ca91..b6a9b78f6 100644 --- a/lib/spec/test-helper.js +++ b/lib/spec/test-helper.js @@ -14,7 +14,7 @@ function getClient() { * PolyFill fetch and promise before initializing client, otherwise error will be thrown */ PolyFill.init(); - return new index_1.Client({ + return index_1.Client.initWithMiddleware({ authProvider: new DummyAuthenticationProvider_1.DummyAuthenticationProvider() }); } diff --git a/lib/spec/test-helper.js.map b/lib/spec/test-helper.js.map index ddf366209..0169282a2 100644 --- a/lib/spec/test-helper.js.map +++ b/lib/spec/test-helper.js.map @@ -1 +1 @@ -{"version":3,"file":"test-helper.js","sourceRoot":"","sources":["../../spec/test-helper.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6EAA4E;AAC5E,sCAAsC;AACtC,0CAA4C;AAE5C,SAAgB,SAAS;IACrB;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,CAAC;IAChB,OAAO,IAAI,cAAM,CAAC;QACd,YAAY,EAAE,IAAI,yDAA2B,EAAE;KAClD,CAAC,CAAC;AACP,CAAC;AARD,8BAQC;AAED,SAAgB,YAAY;IACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAFD,oCAEC"} \ No newline at end of file +{"version":3,"file":"test-helper.js","sourceRoot":"","sources":["../../spec/test-helper.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6EAA4E;AAC5E,sCAAsC;AACtC,0CAA4C;AAE5C,SAAgB,SAAS;IACrB;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,CAAC;IAChB,OAAO,cAAM,CAAC,kBAAkB,CAAC;QAC7B,YAAY,EAAE,IAAI,yDAA2B,EAAE;KAClD,CAAC,CAAC;AACP,CAAC;AARD,8BAQC;AAED,SAAgB,YAAY;IACxB,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACnD,CAAC;AAFD,oCAEC"} \ No newline at end of file diff --git a/lib/src/Client.d.ts b/lib/src/Client.d.ts index bf06f0c77..347c320e7 100644 --- a/lib/src/Client.d.ts +++ b/lib/src/Client.d.ts @@ -32,6 +32,14 @@ export declare class Client { * @returns The Client instance */ static init(options: Options): Client; + /** + * @public + * @static + * To create a client instance with the Client Options + * @param {ClientOptions} options - The options object for initializing the client + * @returns The Client instance + */ + static initWithMiddleware(options: ClientOptions): Client; /** * @public * Entry point to make requests diff --git a/lib/src/Client.js b/lib/src/Client.js index 4be271f2d..4c2ad4b97 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -73,7 +73,17 @@ var Client = /** @class */ (function () { clientOptions[i] = options[i]; } } - return new Client(clientOptions); + return Client.initWithMiddleware(clientOptions); + }; + /** + * @public + * @static + * To create a client instance with the Client Options + * @param {ClientOptions} options - The options object for initializing the client + * @returns The Client instance + */ + Client.initWithMiddleware = function (options) { + return new Client(options); }; /** * @public @@ -88,4 +98,4 @@ var Client = /** @class */ (function () { return Client; }()); exports.Client = Client; -//# sourceMappingURL=Client.js.map \ No newline at end of file +//# sourceMappingURL=Client.js.map diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index ba4ba4900..8b5b07e90 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;IACrC,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAC/B,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvFD,IAuFC;AAvFY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index fa5708a29..8809e0660 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -710,9 +710,11 @@ var GraphRequest = /** @class */ (function () { * @returns The raw response instance */ GraphRequest.prototype.getRawResponse = function () { - return this.graphResponseHandler.getRawResponse(); + if (this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler) { + return this.graphResponseHandler.getRawResponse(); + } }; return GraphRequest; }()); exports.GraphRequest = GraphRequest; -//# sourceMappingURL=GraphRequest.js.map \ No newline at end of file +//# sourceMappingURL=GraphRequest.js.map diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 2cd4181d4..965873d8b 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8df9b3b05..bd9328b7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,8 +34,8 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "jsonparse": "1.3.1", + "through": "2.3.8" } }, "abab": { @@ -62,8 +62,8 @@ "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.0.5", + "acorn-walk": "6.1.1" } }, "acorn-node": { @@ -72,10 +72,10 @@ "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "acorn": "^6.0.2", - "acorn-dynamic-import": "^4.0.0", - "acorn-walk": "^6.1.0", - "xtend": "^4.0.1" + "acorn": "6.0.5", + "acorn-dynamic-import": "4.0.0", + "acorn-walk": "6.1.1", + "xtend": "4.0.1" } }, "acorn-walk": { @@ -90,10 +90,10 @@ "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "array-equal": { @@ -126,7 +126,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "asn1.js": { @@ -135,9 +135,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -208,9 +208,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "babel-runtime": "6.26.0", + "core-js": "2.6.2", + "regenerator-runtime": "0.10.5" } }, "babel-runtime": { @@ -219,8 +219,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.6.2", + "regenerator-runtime": "0.11.1" }, "dependencies": { "regenerator-runtime": { @@ -249,7 +249,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bn.js": { @@ -264,7 +264,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -280,12 +280,12 @@ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" + "JSONStream": "1.3.5", + "combine-source-map": "0.8.0", + "defined": "1.0.0", + "safe-buffer": "5.1.2", + "through2": "2.0.5", + "umd": "3.0.3" } }, "browser-process-hrtime": { @@ -323,54 +323,54 @@ "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", - "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "~0.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", - "stream-http": "^2.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", + "JSONStream": "1.3.5", + "assert": "1.4.1", + "browser-pack": "6.1.0", + "browser-resolve": "1.11.3", + "browserify-zlib": "0.2.0", + "buffer": "5.2.1", + "cached-path-relative": "1.0.2", + "concat-stream": "1.6.2", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "defined": "1.0.0", + "deps-sort": "2.0.0", + "domain-browser": "1.2.0", + "duplexer2": "0.1.4", + "events": "2.1.0", + "glob": "7.1.3", + "has": "1.0.3", + "htmlescape": "1.1.1", + "https-browserify": "1.0.0", + "inherits": "2.0.3", + "insert-module-globals": "7.2.0", + "labeled-stream-splicer": "2.0.1", + "mkdirp": "0.5.1", + "module-deps": "6.2.0", + "os-browserify": "0.3.0", + "parents": "1.0.1", + "path-browserify": "0.0.1", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "read-only-stream": "2.0.0", + "readable-stream": "2.3.6", + "resolve": "1.9.0", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.8.3", + "string_decoder": "1.2.0", + "subarg": "1.0.0", + "syntax-error": "1.4.0", + "through2": "2.0.5", + "timers-browserify": "1.4.2", "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.10.1", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" + "url": "0.11.0", + "util": "0.10.4", + "vm-browserify": "1.1.0", + "xtend": "4.0.1" } }, "browserify-aes": { @@ -379,12 +379,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -393,9 +393,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -404,10 +404,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-rsa": { @@ -416,8 +416,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -426,13 +426,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "browserify-zlib": { @@ -441,7 +441,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.7" } }, "buffer": { @@ -450,8 +450,8 @@ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" } }, "buffer-from": { @@ -490,12 +490,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" } }, "check-error": { @@ -510,8 +510,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "combine-source-map": { @@ -520,10 +520,10 @@ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" + "convert-source-map": "1.1.3", + "inline-source-map": "0.6.2", + "lodash.memoize": "3.0.4", + "source-map": "0.5.7" } }, "combined-stream": { @@ -532,7 +532,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -553,10 +553,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "console-browserify": { @@ -565,7 +565,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "constants-browserify": { @@ -604,8 +604,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.1" } }, "create-hash": { @@ -614,11 +614,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -627,12 +627,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "crypto-browserify": { @@ -641,17 +641,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.0.6", + "randomfill": "1.0.4" } }, "cssom": { @@ -666,7 +666,7 @@ "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", "dev": true, "requires": { - "cssom": "0.3.x" + "cssom": "0.3.4" } }, "dashdash": { @@ -675,7 +675,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "date-now": { @@ -699,7 +699,7 @@ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "^4.0.0" + "type-detect": "4.0.8" } }, "deep-is": { @@ -726,10 +726,10 @@ "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "shasum": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" + "JSONStream": "1.3.5", + "shasum": "1.0.2", + "subarg": "1.0.0", + "through2": "2.0.5" } }, "des.js": { @@ -738,8 +738,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "detective": { @@ -748,9 +748,9 @@ "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn-node": "^1.3.0", - "defined": "^1.0.0", - "minimist": "^1.1.1" + "acorn-node": "1.6.2", + "defined": "1.0.0", + "minimist": "1.2.0" } }, "diff": { @@ -765,9 +765,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "domain-browser": { @@ -782,7 +782,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "duplexer2": { @@ -791,7 +791,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "^2.0.2" + "readable-stream": "2.3.6" } }, "ecc-jsbn": { @@ -800,8 +800,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "elliptic": { @@ -810,13 +810,13 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "encoding": { @@ -825,7 +825,7 @@ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.24" } }, "es6-promise": { @@ -846,11 +846,11 @@ "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -892,8 +892,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" } }, "extend": { @@ -932,10 +932,10 @@ "integrity": "sha512-KxBeS8vsADFbWPVomuwxYqOJ2obZo6CidgkypjDPeu6zl+tAJvh2GfLDmJ8u//xgBGM9iOGwOxafeqAclilH2A==", "dev": true, "requires": { - "babel-polyfill": "^6.26.0", - "glob-to-regexp": "^0.4.0", - "path-to-regexp": "^2.2.1", - "whatwg-url": "^6.5.0" + "babel-polyfill": "6.26.0", + "glob-to-regexp": "0.4.0", + "path-to-regexp": "2.4.0", + "whatwg-url": "6.5.0" } }, "forever-agent": { @@ -950,9 +950,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" } }, "fs.realpath": { @@ -985,7 +985,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -994,12 +994,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-to-regexp": { @@ -1026,8 +1026,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "6.6.2", + "har-schema": "2.0.0" } }, "has": { @@ -1036,7 +1036,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-flag": { @@ -1051,8 +1051,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -1061,8 +1061,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "he": { @@ -1077,9 +1077,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "html-encoding-sniffer": { @@ -1088,7 +1088,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.5" } }, "htmlescape": { @@ -1103,9 +1103,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.0" } }, "https-browserify": { @@ -1120,7 +1120,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ieee754": { @@ -1135,8 +1135,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1151,7 +1151,7 @@ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, "requires": { - "source-map": "~0.5.3" + "source-map": "0.5.7" } }, "insert-module-globals": { @@ -1160,16 +1160,16 @@ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" + "JSONStream": "1.3.5", + "acorn-node": "1.6.2", + "combine-source-map": "0.8.0", + "concat-stream": "1.6.2", + "is-buffer": "1.1.6", + "path-is-absolute": "1.0.1", + "process": "0.11.10", + "through2": "2.0.5", + "undeclared-identifiers": "1.1.2", + "xtend": "4.0.1" } }, "is-buffer": { @@ -1202,8 +1202,8 @@ "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "dev": true, "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "3.0.0" } }, "isstream": { @@ -1224,32 +1224,32 @@ "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", "dev": true, "requires": { - "abab": "^1.0.4", - "acorn": "^5.3.0", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "browser-process-hrtime": "^0.1.2", - "content-type-parser": "^1.0.2", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "domexception": "^1.0.0", - "escodegen": "^1.9.0", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.2.0", - "nwmatcher": "^1.4.3", + "abab": "1.0.4", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "browser-process-hrtime": "0.1.3", + "content-type-parser": "1.0.2", + "cssom": "0.3.4", + "cssstyle": "0.2.37", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwmatcher": "1.4.4", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.83.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.3", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-url": "^6.4.0", - "ws": "^4.0.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.5.0", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-url": "6.5.0", + "ws": "4.1.0", + "xml-name-validator": "3.0.0" }, "dependencies": { "acorn": { @@ -1278,7 +1278,7 @@ "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", "dev": true, "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -1317,9 +1317,9 @@ "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, "requires": { - "inherits": "^2.0.1", - "isarray": "^2.0.4", - "stream-splicer": "^2.0.0" + "inherits": "2.0.3", + "isarray": "2.0.4", + "stream-splicer": "2.0.0" }, "dependencies": { "isarray": { @@ -1342,8 +1342,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "lodash": { @@ -1370,9 +1370,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "miller-rabin": { @@ -1381,8 +1381,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime-db": { @@ -1397,7 +1397,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.37.0" } }, "minimalistic-assert": { @@ -1418,7 +1418,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -1469,12 +1469,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } @@ -1485,21 +1485,21 @@ "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", - "cached-path-relative": "^1.0.0", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.0.2", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" + "JSONStream": "1.3.5", + "browser-resolve": "1.11.3", + "cached-path-relative": "1.0.2", + "concat-stream": "1.6.2", + "defined": "1.0.0", + "detective": "5.1.0", + "duplexer2": "0.1.4", + "inherits": "2.0.3", + "parents": "1.0.1", + "readable-stream": "2.3.6", + "resolve": "1.9.0", + "stream-combiner2": "1.1.1", + "subarg": "1.0.0", + "through2": "2.0.5", + "xtend": "4.0.1" } }, "ms": { @@ -1531,8 +1531,8 @@ "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "nwmatcher": { @@ -1553,7 +1553,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "optionator": { @@ -1562,12 +1562,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" } }, "os-browserify": { @@ -1588,7 +1588,7 @@ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", "dev": true, "requires": { - "path-platform": "~0.11.15" + "path-platform": "0.11.15" } }, "parse-asn1": { @@ -1597,11 +1597,11 @@ "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17" } }, "parse5": { @@ -1652,11 +1652,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "performance-now": { @@ -1701,12 +1701,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "punycode": { @@ -1739,7 +1739,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "randomfill": { @@ -1748,8 +1748,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" } }, "read-only-stream": { @@ -1758,7 +1758,7 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "^2.0.2" + "readable-stream": "2.3.6" } }, "readable-stream": { @@ -1767,13 +1767,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" }, "dependencies": { "string_decoder": { @@ -1782,7 +1782,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -1799,26 +1799,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "tough-cookie": { @@ -1827,8 +1827,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.31", + "punycode": "1.4.1" } } } @@ -1839,7 +1839,7 @@ "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "lodash": "^4.13.1" + "lodash": "4.17.11" } }, "request-promise-native": { @@ -1849,8 +1849,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.5.0" } }, "resolve": { @@ -1859,7 +1859,7 @@ "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "ripemd160": { @@ -1868,8 +1868,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "safe-buffer": { @@ -1896,8 +1896,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shasum": { @@ -1906,8 +1906,8 @@ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" + "json-stable-stringify": "0.0.1", + "sha.js": "2.4.11" } }, "shell-quote": { @@ -1916,10 +1916,10 @@ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "dev": true, "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" } }, "simple-concat": { @@ -1940,15 +1940,15 @@ "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stealthy-require": { @@ -1963,8 +1963,8 @@ "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "stream-combiner2": { @@ -1973,8 +1973,8 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" + "duplexer2": "0.1.4", + "readable-stream": "2.3.6" } }, "stream-http": { @@ -1983,11 +1983,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" } }, "stream-splicer": { @@ -1996,8 +1996,8 @@ "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "string_decoder": { @@ -2006,7 +2006,7 @@ "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "subarg": { @@ -2015,7 +2015,7 @@ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, "requires": { - "minimist": "^1.1.0" + "minimist": "1.2.0" } }, "supports-color": { @@ -2024,7 +2024,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-tree": { @@ -2039,7 +2039,7 @@ "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "acorn-node": "^1.2.0" + "acorn-node": "1.6.2" } }, "through": { @@ -2054,8 +2054,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "timers-browserify": { @@ -2064,7 +2064,7 @@ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "dev": true, "requires": { - "process": "~0.11.0" + "process": "0.11.10" } }, "to-arraybuffer": { @@ -2079,8 +2079,8 @@ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "1.1.31", + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -2097,7 +2097,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -2125,7 +2125,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -2140,7 +2140,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "type-detect": { @@ -2167,8 +2167,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "commander": "2.13.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { @@ -2197,10 +2197,10 @@ "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", "dev": true, "requires": { - "acorn-node": "^1.3.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" + "acorn-node": "1.6.2", + "get-assigned-identifiers": "1.2.0", + "simple-concat": "1.0.0", + "xtend": "4.0.1" } }, "uri-js": { @@ -2209,7 +2209,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -2265,9 +2265,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { @@ -2282,7 +2282,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.3" } }, "webidl-conversions": { @@ -2312,9 +2312,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "window": { @@ -2344,8 +2344,8 @@ "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2" } }, "xml-name-validator": { diff --git a/samples/browser/.lightrc b/samples/browser/.lightrc new file mode 100644 index 000000000..0335d1651 --- /dev/null +++ b/samples/browser/.lightrc @@ -0,0 +1,12 @@ +{ + "port": 8080, + "serve": "./src", + "bind": "localhost", + "watchexps": [ + "./src/**.js", + "./src/**.html" + ], + "noReload": false, + "open": true, + "http2": false +} \ No newline at end of file diff --git a/samples/browser/README.md b/samples/browser/README.md new file mode 100644 index 000000000..c24a1f322 --- /dev/null +++ b/samples/browser/README.md @@ -0,0 +1,19 @@ +# Browser Sample Using Javascript Client Library + +## Register the Application + +Register the application as mentioned in the [Getting Started](../../README.md#1-register-your-application) section. + +## Build and Run the sample + +1. Install the application by `npm install`. + +2. Update your `clientId` in `main.js` file. + +3. Run `npm start` to build and start the application. + +3. Navigate to `http://localhost:8080` in your web browser. + +4. Sign in with your account. + +5. Click on the Options to view the result. \ No newline at end of file diff --git a/samples/browser/index.html b/samples/browser/index.html deleted file mode 100644 index 3bc6cc31b..000000000 --- a/samples/browser/index.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - Browser test - - - - - - -

Please check the Node.js sample for more examples on calling the Graph.

- -

- By loading this page, we called /me endpoint on the Microsoft Graph. Open your browser's' JavaScript console to see the result! -

-
-

Your user photo from /me/photo/$value:

- -

- Also, you can update your profile picture: - -
-

-
- - - - diff --git a/samples/browser/package-lock.json b/samples/browser/package-lock.json new file mode 100644 index 000000000..cc9355d1e --- /dev/null +++ b/samples/browser/package-lock.json @@ -0,0 +1,1151 @@ +{ + "name": "Browser-Sample", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.21", + "negotiator": "0.6.1" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "connect-injector": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/connect-injector/-/connect-injector-0.4.4.tgz", + "integrity": "sha1-qBlZwx7PXKoPPcwyXCjtkLgwqpA=", + "dev": true, + "requires": { + "debug": "2.6.9", + "q": "1.5.1", + "stream-buffers": "0.2.6", + "uberproto": "1.2.0" + } + }, + "copyfiles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.1.0.tgz", + "integrity": "sha512-cAeDE0vL/koE9WSEGxqPpSyvU638Kgfu6wfrnj7kqp9FWa1CWsU54Coo6sdYZP4GstWa39tL/wIVJWfXcujgNA==", + "dev": true, + "requires": { + "glob": "7.1.3", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "noms": "0.0.0", + "through2": "2.0.5", + "yargs": "11.1.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", + "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", + "dev": true, + "requires": { + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.6.1", + "requires-port": "1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "light-server": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/light-server/-/light-server-2.6.0.tgz", + "integrity": "sha512-nJ4cEM1PmIA/p2apcpqx6ICkh7UYCtjg6/HJ6+1xqTdFuV0iIKUQs/I7oa1mtyYidvBqwz+0g7odvnzSOlaikQ==", + "dev": true, + "requires": { + "commander": "2.19.0", + "connect": "3.6.6", + "connect-history-api-fallback": "1.6.0", + "connect-injector": "0.4.4", + "gaze": "1.1.3", + "http-proxy": "1.17.0", + "morgan": "1.9.1", + "opener": "1.5.1", + "parseurl": "1.3.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "spdy": "3.4.7", + "strip-json-comments": "2.0.1", + "ws": "1.1.5" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "dev": true, + "requires": { + "basic-auth": "2.0.1", + "debug": "2.6.9", + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.0.34" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.21", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.2", + "select-hose": "2.0.0", + "spdy-transport": "2.1.1" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2", + "wbuf": "1.7.3" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stream-buffers": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-0.2.6.tgz", + "integrity": "sha1-GBwI1bs2kARfaUAbmuanoM8zE/w=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "uberproto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/uberproto/-/uberproto-1.2.0.tgz", + "integrity": "sha1-YdTqsCT5CcTm6lK+hnxIlKS+63Y=", + "dev": true + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } +} diff --git a/samples/browser/package.json b/samples/browser/package.json new file mode 100644 index 000000000..692fc1dc7 --- /dev/null +++ b/samples/browser/package.json @@ -0,0 +1,16 @@ +{ + "name": "Browser-Sample", + "version": "1.0.0", + "description": "", + "main": "./src/main.js", + "scripts": { + "copy": "copyfiles -f ../../lib/graph-js-sdk-core.js ./src", + "start": "npm run copy && light-server --config .lightrc" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "copyfiles": "^2.1.0", + "light-server": "^2.6.0" + } +} diff --git a/samples/browser/secrets.example.js b/samples/browser/secrets.example.js deleted file mode 100644 index 8504baa3f..000000000 --- a/samples/browser/secrets.example.js +++ /dev/null @@ -1,3 +0,0 @@ -var SECRETS = { - "ACCESS_TOKEN": "" -} \ No newline at end of file diff --git a/samples/browser/src/index.html b/samples/browser/src/index.html new file mode 100644 index 000000000..7b051d7ea --- /dev/null +++ b/samples/browser/src/index.html @@ -0,0 +1,52 @@ + + + + + Sample For Browser + + + + + + + + + +
+ profileImg + +
+ +
+
+
+

+ Hello + + ! +

+
+ +
+
+ Get My Details +
+
+ Get My Drive Files +
+
+ Get My Mails +
+
+ Upload Large File To OneDrive + +
+
+
+
Result
+
+
+ + + + \ No newline at end of file diff --git a/samples/browser/src/main.css b/samples/browser/src/main.css new file mode 100644 index 000000000..c0fc1018a --- /dev/null +++ b/samples/browser/src/main.css @@ -0,0 +1,65 @@ +.fileUploadParent { + position: relative; +} + +.fileUpload { + position: absolute; + text-align: right; + opacity: 0; + z-index: 2; + top: 80px; + left: 80px; + width: 20px; +} + +.imageInput { + position: absolute; + top: 80px; + left: 80px; + z-index: 1; +} + +.grid { + text-align: center; + width: 250px; + height: 250px; + float: left; +} + +.cell { + box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important; + margin: 10px; + background-color: #f4f4f4; + width: 100px; + height: 100px; + float: left; + position: relative; + cursor: pointer; +} + +.cellText { + margin: 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-shadow: rgba(0, 0, 0, 0.19); +} + +.outputParent { + position: relative; + margin: 10px; + border: grey; + width: 720px; + height: 220px; + float: right; + background: white; + box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important; + overflow: scroll; +} + +.largeFileUpload { + width: 100px; + height: 100px; + opacity: 0; +} \ No newline at end of file diff --git a/samples/browser/src/main.js b/samples/browser/src/main.js new file mode 100644 index 000000000..9d0503bad --- /dev/null +++ b/samples/browser/src/main.js @@ -0,0 +1,70 @@ +window.addEventListener('load', () => { + init(); +}, false); + +const clientId = "ea39515f-b063-404d-9d40-95e0102ee0ed"; //""; + +let client, scopes; +const init = async () => { + + scopes = ["user.read", "profile", "User.ReadWrite", "User.Readwrite.All", "User.Invite.All", "contacts.read", "Notes.ReadWrite", "Notes.Read", "Notes.Create", "Files.Read", "Files.Read.All", "Files.ReadWrite", "Files.ReadWrite.All"]; + + + let msalProvider = new MicrosoftGraph.MSALAuthenticationProvider(clientId, scopes, { + redirectUri: "http://localhost:8080" + }); + client = new MicrosoftGraph.Client({ + debugLogging: true, + authProvider: msalProvider + }); + + bindEvents(); + + let displayName = await request.getDisplayName(); + ui.setDisplayName(displayName); + + let profileImg = await request.getProfilePicture(); + ui.setProfilePicture(profileImg); + +}; + +const bindEvents = () => { + let requestsDOM = document.getElementById("requests"); + requestsDOM.addEventListener("click", (elem, event) => { + let id = elem.srcElement.getAttribute("cell"); + switch (id) { + case "1": + request.getUserDetails() + .then((res) => { + ui.updateOutput(res); + }) + .catch((error) => { + ui.updateOutput(error); + }); + break; + + case "2": + request.getMyDriveFiles() + .then((res) => { + ui.updateOutput(res); + }) + .catch((error) => { + ui.updateOutput(error); + }); + break; + + case "3": + request.getMyMails() + .then((res) => { + ui.updateOutput(res); + }) + .catch((error) => { + ui.updateOutput(error); + }); + break; + + case "4": + break; + } + }); +}; \ No newline at end of file diff --git a/samples/browser/src/request.js b/samples/browser/src/request.js new file mode 100644 index 000000000..fb30c7a8c --- /dev/null +++ b/samples/browser/src/request.js @@ -0,0 +1,91 @@ +let request = { + getDisplayName: async () => { + try { + let response = await client.api("/me").select("displayName").get(); + return response.displayName; + } catch (error) { + console.error(error); + } + }, + + getProfilePicture: async () => { + try { + let response = await client.api("/me/photo/$value").responseType(MicrosoftGraph.ResponseType.BLOB).get(); + return response; + } catch (error) { + console.error(error); + } + }, + + updateProfilePicture: async () => { + let file = document.getElementById("uploadProfile").files[0], + reader = new FileReader(); + + reader.addEventListener("load", () => { + client + .api("/me/photo/$value") + .responseType(MicrosoftGraph.ResponseType.BLOB) + .put(file) + .then((res) => { + request.getProfilePicture() + .then((blob) => { + ui.setProfilePicture(blob); + }) + .catch((error) => { + console.error(error); + }); + }) + .catch((error) => { + console.error(error); + }); + }, false); + + if (file) { + reader.readAsDataURL(file); + } + }, + + getUserDetails: async () => { + try { + let res = await client.api("/me").get(); + return res; + } catch (error) { + throw (error); + } + }, + + getMyDriveFiles: async () => { + try { + let res = await client.api("/me/drive/root/children").get(); + return res; + } catch (error) { + throw error; + } + }, + + getMyMails: async () => { + try { + let res = await client.api("/me/messages").get(); + return res; + } catch (error) { + throw error; + } + }, + + uploadLargeFile: async () => { + let file = document.getElementById("largeFileUpload").files[0]; + try { + let options = { + path: "/Documents", + fileName: file.name, + rangeSize: (5 * 1024 * 1024) + }; + const uploadTask = await MicrosoftGraph.OneDriveLargeFileUploadTask.create(client, file, options); + const response = await uploadTask.upload(); + ui.updateOutput(response); + return response; + } catch (error) { + throw error; + } + } +} \ No newline at end of file diff --git a/samples/browser/src/ui.js b/samples/browser/src/ui.js new file mode 100644 index 000000000..7d4376b3d --- /dev/null +++ b/samples/browser/src/ui.js @@ -0,0 +1,13 @@ +let ui = { + setDisplayName: (name) => { + document.getElementById("displayName").innerHTML = name; + }, + + setProfilePicture: (imgBlob) => { + document.getElementById("profileImg").setAttribute("src", URL.createObjectURL(imgBlob)); + }, + + updateOutput: (res) => { + document.getElementById("output").innerHTML = JSON.stringify(res); + } +}; \ No newline at end of file diff --git a/samples/browser/src/upload-user.svg b/samples/browser/src/upload-user.svg new file mode 100644 index 000000000..2ba2c3bb1 --- /dev/null +++ b/samples/browser/src/upload-user.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/samples/node/README.md b/samples/node/README.md new file mode 100644 index 000000000..be868a23b --- /dev/null +++ b/samples/node/README.md @@ -0,0 +1,19 @@ +# Node Sample Using Javascript Client Library + +## Update Access Token + +You can get an access token by doing the following: + +1. Rename [secrets.sample.json](./secrets.example.json) to secrets.json +2. Go to Graph Explorer. +3. Login with the account you want to use to run the node samples. +4. Open the F12 dev tools. +5. Type tokenPlease() into the console to get an access token. +6. Copy the access token and put it into the secrets.json file and save the file. + +## Run Sample + +1. Run `npm install` to install the application. +2. Run samples in one of two ways + 1. Run and debug the node samples found under ./samples/node/main.js by running the Run node samples configuration from the Debug menu in Visual Studio Code. + 2. Run the node samples from the CLI by entering node ./samples/node/main.js (assuming you are at the root of this repository). diff --git a/samples/node/main.js b/samples/node/main.js new file mode 100644 index 000000000..5c5dc6c0d --- /dev/null +++ b/samples/node/main.js @@ -0,0 +1,151 @@ +// when using the npm module, use the following syntax +// const MicrosoftGraph = require("@microsoft/microsoft-graph-client").Client; + +// for fast development, simply require the generated lib without bundling the npm module + +require("isomorphic-fetch"); + +const MicrosoftGraph = require("../../lib/src/index.js"); + +const secrets = require("./secrets"); + +const fs = require("fs"); + +const client = MicrosoftGraph.Client.init({ + defaultVersion: 'v1.0', + debugLogging: true, + authProvider: (done) => { + done(null, secrets.accessToken); + } +}); + +// Get the name of the authenticated user with promises +client + .api('/me') + .select("displayName") + .get() + .then((res) => { + console.log(res); + }).catch((err) => { + console.log(err); + }); + +/* + +// Update the authenticated users birthday. +client + .api('/me') + .header("content-type", "application/json") + .update({ + "birthday": "1908-12-22T00:00:00Z" + }) + .then((res) => { + console.log("Updated my birthday"); + }) + .catch((err) => { + console.log(err); + }); + +// GET /users +client + .api('/users') + .version('beta') + .get() + .then((res) => { + console.log("Found", res.value.length, "users"); + }) + .catch((err) => { + console.log(err); + }); + +// Find my top 5 contacts on the beta endpoint +client + .api('/me/people') + .version('beta') + .top(5) + .select("displayName") + .get() + .then((res) => { + const topContacts = res.value.map((u) => { + return u.displayName + }); + console.log("Your top contacts are", topContacts.join(", ")); + }) + .catch((err) => { + console.log(err); + }); + +// send an email +const mail = { + subject: "MicrosoftGraph JavaScript SDK Samples", + toRecipients: [{ + emailAddress: { + address: "" + } + }], + body: { + content: "

MicrosoftGraph TypeScript Connect Sample


https://github.com/microsoftgraph/msgraph-sdk-javascript", + contentType: "html" + } +} + +client + .api('/users/me/sendMail') + .post({ + message: mail + }) + .then((res) => { + console.log(res); + }) + .catch((err) => { + console.log(err); + }); + +// GET 3 of my events +client + .api('/me/events') + .top(3) + .get() + .then((res) => { + let upcomingEventNames = [] + for (let i = 0; i < res.value.length; i++) { + upcomingEventNames.push(res.value[i].subject); + } + console.log("My calendar events include", upcomingEventNames.join(", ")) + }) + .catch((err) => { + console.log(err); + }); + +// Download a file from OneDrive +client + .api('/me/drive/items//content') + .getStream() + .then((stream) => { + let writeStream = fs.createWriteStream(``); + stream.pipe(writeStream).on('error', err => { + console.log(err); + }); + writeStream.on('finish', () => { + console.log("finish"); + }); + writeStream.on('error', err => { + console.log(err); + }); + }) + .catch((err) => { + console.log(err); + }); + +// Upload a file to OneDrive +let readStream = fs.createReadStream(""); +client + .api('/me/drive/root/children//content') + .putStream(readStream) + .then((res) => { + console.log(res); + }) + .catch((err) => { + console.log(err); + }); +*/ diff --git a/samples/node/node-sample.js b/samples/node/node-sample.js deleted file mode 100644 index 86f9f61ee..000000000 --- a/samples/node/node-sample.js +++ /dev/null @@ -1,287 +0,0 @@ -// when using the npm module, use the following syntax -// var MicrosoftGraph = require("@microsoft/microsoft-graph-client").Client; - -// for fast development, simply require the generated lib without bundling the npm module - -const MicrosoftGraph = require("../../lib/src/index.js").Client; - -const secrets = require("./secrets"); - -const fs = require("fs"); - -const client = MicrosoftGraph.init({ - defaultVersion: 'v1.0', - debugLogging: true, - authProvider: (done) => { - done(null, secrets.accessToken); - } -}); - -/* - -// Get the name of the authenticated user with callbacks -client - .api('/me') - .select("displayName") - .get((err, res) => { - if (err) { - console.log(err) - return; - } - console.log(res.displayName); - }); - - - -// Get the name of the authenticated user with promises -client - .api('/me') - .select("displayName") - .get() - .then((res) => { - console.log(res); - }).catch((err) => { - console.log(err); - }); - - */ - -// Update the authenticated users birthday. -client - .api('/me') - .header("content-type", "application/json") - .update( - { "birthday": "1908-12-22T00:00:00Z" }, - (err, res) => { - if (err) { - console.log(err); - return; - } - console.log("Updated my birthday"); - } - ); - - - - -/* - - -// GET /users -client - .api('/users') - .version('beta') - .get((err, res) => { - if (err) { - console.log(err); - return; - } - console.log("Found", res.value.length, "users"); - }); - -// Find my top 5 contacts on the beta endpoint -client - .api('/me/people') - .version('beta') - .top(5) - .select("displayName") - .get((err, res) => { - if (err) { - console. - console.log("%c" + err, 'color: #bada55') - return; - } - const topContacts = res.value.map((u) => { return u.displayName }); - console.log("Your top contacts are", topContacts.join(", ")); - }); - - -// Use promises instead of callbacks -// .get() returns a Promise -client - .api('/me') - .select("displayName") - .get() - .then((res) => { - console.log(res.displayName); - }) - .catch(console.error); - -// Find my top 5 contacts on the beta endpoint -// .select() can be called multiple times -client - .api('/me/people') - .top(5) - .version('beta') - .select("displayName") - .select("title") // or call with .select(["displayName", "title"]) or .select("displayName", "title") - .get((err, res) => { - if (err) { - console.log(err) - return; - } - console.log(res.value[0].title, res.value[0].displayName); - }); - - -// send an email -const mail = { - subject: "MicrosoftGraph JavaScript SDK Samples", - toRecipients: [{ - emailAddress: { - address: "mmainer@microsoft.com" - } - }], - body: { - content: "

MicrosoftGraph TypeScript Connect Sample


https://github.com/microsoftgraph/msgraph-sdk-javascript", - contentType: "html" - } -} - -client - .api('/users/me/sendMail') - .post( - { message: mail }, - (err, res) => { - if (err) - console.log(err); - else - console.log("Sent an email"); - }) - -// GET 3 of my events -client - .api('/me/events') - .top(3) - .get((err, res) => { - if (err) { - console.log(err) - return; - } - var upcomingEventNames = [] - for (var i = 0; i < res.value.length; i++) { - upcomingEventNames.push(res.value[i].subject); - } - console.log("My calendar events include", upcomingEventNames.join(", ")) - }) - -*/ - -// URL substitution example -// let userIds = [secrets.userId1, -// secrets.userId2]; - -// for (let i = 0; i < userIds.length; i++) { -// let fetchUser = client -// .api(`/me/people/${userIds[i]}`) -// .version('beta') -// .select('displayName') -// .get((err, res) => { -// if (err) { -// console.log(err) -// return; -// } -// console.log(res.displayName) -// }) -// } - -/* - -// Find my top 5 contacts -client - .api('/me/people') - .version('beta') - .top(5) - .select("displayName") - .select("id") - .get((err, res) => { - console.log(res) - }); - - - - -client - .api("/users") - .filter("startswith(displayName, 'david')") - .get((err, res) => { - if (err) { - console.log(err); - return; - } - console.log(res) - }) - - -// custom header example -client - .api('/me') - .select("displayName") - .header('foo1', 'bar1') - .headers({ 'foo2': 'bar2' }) //.headers() for object, .header() for 2 params - .headers({ 'foo3': 'bar3', 'foo4': 'bar4' }) - .get((err, res) => { - if (err) { - console.log(err) - return; - } - }); - -// delete a OneDrive item -client - .api(`/me/drive/items/${secrets.ONE_DRIVE_FILE_ID_TO_DELETE}`) - .delete((err, res) => { - if (err) { - console.log(err) - return; - } - console.log(res) - }) - -*/ - -/* - -// Download a file from OneDrive -let fs = require('fs'); // requires filesystem module -client - .api('/me/drive/root/children/Book.xlsx/content') - .getStream((err, downloadStream) => { - if (err) { - console.log(err); - return; - } - let writeStream = fs.createWriteStream('../Book1.xlsx'); - downloadStream.pipe(writeStream).on('error', console.log); - }); - -// Upload a file to OneDrive -let photoReadStream = fs.createReadStream('../logo.png'); -client - .api('/me/drive/root/children/logo234.png/content') - .putStream(photoReadStream, (err) => { - console.log(err); - }); - -// Download my photo -client - .api('https://graph.microsoft.com/v1.0/me/photo/$value') - .getStream((err, downloadStream) => { - let writeStream = fs.createWriteStream('../myPhoto.jpg'); - downloadStream.pipe(writeStream).on('error', console.log); - }); - -// Update my photo -let profilePhotoReadStream = fs.createReadStream('me.jpg'); - -client - .api('/me/photo/$value') - .putStream(profilePhotoReadStream, (err) => { - if (err) { - console.log(err); - return; - } - }); - - -*/ diff --git a/samples/node/package-lock.json b/samples/node/package-lock.json new file mode 100644 index 000000000..bceeff648 --- /dev/null +++ b/samples/node/package-lock.json @@ -0,0 +1,57 @@ +{ + "name": "Node-Sample", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "3.0.0" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + } + } +} diff --git a/samples/node/package.json b/samples/node/package.json new file mode 100644 index 000000000..7a3bd90d0 --- /dev/null +++ b/samples/node/package.json @@ -0,0 +1,14 @@ +{ + "name": "Node-Sample", + "version": "1.0.0", + "description": "You can get an access token by doing the following:", + "main": "main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "isomorphic-fetch": "^2.2.1" + } +} diff --git a/samples/node/secrets.example.json b/samples/node/secrets.example.json index 46acc1cb2..587489b36 100644 --- a/samples/node/secrets.example.json +++ b/samples/node/secrets.example.json @@ -1,3 +1,3 @@ { - "accessToken":"" -} \ No newline at end of file + "accessToken": "" +} diff --git a/samples/typescript/package.json b/samples/typescript/package.json deleted file mode 100644 index b4ee346a2..000000000 --- a/samples/typescript/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "typescript-sample", - "version": "0.2.2", - "description": "TypeScript Sample", - "devDependencies": { - "@microsoft/microsoft-graph-types": "^1.0.0", - "typescript": "^2.1" - } -} diff --git a/samples/typescript/sample.ts b/samples/typescript/sample.ts deleted file mode 100644 index 0ab9cf661..000000000 --- a/samples/typescript/sample.ts +++ /dev/null @@ -1,70 +0,0 @@ -// For more samples in JavaScript, see https://github.com/microsoftgraph/msgraph-sdk-javascript/blob/master/samples/node/node-sample.js - -const secrets = require("../node/secrets"); - -// production apps should import from "@microsoft/microsoft-graph-client"; to grab the NPM module with the types declarations - -import {Client as GraphClient} from "../../lib/src/index"; - -// These are the types for graph nodes that are published separetlely (User field types, messages, contacts, etc.) -// To reference Microsoft Graph types, see directions at https://github.com/microsoftgraph/msgraph-typescript-typings/ -// The dependency has been added in package.json, so just run npm install -import * as MicrosoftGraph from "@microsoft/microsoft-graph-types" - - -const client = GraphClient.init({ - authProvider: function(done) { - done(null, secrets.accessToken); - } -}); - -// Get the name of the authenticated user -client - .api('/me') - .select("displayName") - .get((err, user:MicrosoftGraph.User) => { - if (err) { - console.error(err); - return; - } - - console.log(user.displayName); - }); - -/* -// GET /users -client - .api('/users') - .version('beta') - .get((err, res) => { - if (err) { - console.log(err); - return; - } - - let users:[MicrosoftGraph.User] = res.value; - console.log("Found", users.length, "users"); - - for (let user of users) { - console.log(user.displayName, user.jobTitle, user.officeLocation); - } - }); - -// List my recent messages -client - .api("/me/messages") - .get((err, res) => { - if (err) { - console.error(err) - return; - } - - let messages:[MicrosoftGraph.Message] = res.value; - for (let msg of messages) { //iterate through recent messages - console.log(msg.subject); - if (msg.toRecipients.length > 0) - console.log(msg.toRecipients[0].emailAddress.address); - } - - }) -*/ \ No newline at end of file diff --git a/samples/typescript/tsconfig.json b/samples/typescript/tsconfig.json deleted file mode 100644 index db8d64d82..000000000 --- a/samples/typescript/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "noEmitOnError": true, - "noImplicitAny": false, - "moduleResolution": "node", - "removeComments": false, - "sourceMap": true, - "target": "es6", - "declaration": true - }, - "files": [ - "sample.ts" - ] -} \ No newline at end of file diff --git a/spec/core/Client.ts b/spec/core/Client.ts index fa3b49415..4d14fbafd 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -29,7 +29,7 @@ describe("Client.ts", function () { let options: ClientOptions = { authProvider: dummyAuthProvider }; - let client: Client = new Client(options); + let client: Client = Client.initWithMiddleware(options); assert.isTrue(client instanceof Client); assert.isDefined(client["httpClient"]); }); @@ -38,7 +38,7 @@ describe("Client.ts", function () { let options: ClientOptions = { middleware: customHTTPHandler }; - let client: Client = new Client(options); + let client: Client = Client.initWithMiddleware(options); assert.isTrue(client instanceof Client); assert.isDefined(client["httpClient"]); }); @@ -46,7 +46,7 @@ describe("Client.ts", function () { it("Should throw error in case of neither auth provider nor custom middleware is passed", () => { try { let options: ClientOptions = {}; - new Client(options); + Client.initWithMiddleware(options); throw new Error("Something wrong with the client initialization check"); } catch (error) { assert.equal(error.name, "InvalidMiddlewareChain"); diff --git a/spec/development/test-helper.ts b/spec/development/test-helper.ts index fdd6373d0..a3d8c207b 100644 --- a/spec/development/test-helper.ts +++ b/spec/development/test-helper.ts @@ -14,7 +14,7 @@ export function getClient(): Client { * PolyFill fetch and promise before initializing client, otherwise error will be thrown */ PolyFill.init(); - return new Client({ + return Client.initWithMiddleware({ authProvider: new HardCodedAuthenticationProvider() }); } diff --git a/spec/test-helper.ts b/spec/test-helper.ts index d1520b95c..e3e20b36b 100644 --- a/spec/test-helper.ts +++ b/spec/test-helper.ts @@ -14,7 +14,7 @@ export function getClient(): Client { * PolyFill fetch and promise before initializing client, otherwise error will be thrown */ PolyFill.init(); - return new Client({ + return Client.initWithMiddleware({ authProvider: new DummyAuthenticationProvider() }); } diff --git a/src/Client.ts b/src/Client.ts index a7f10f5e0..c92f261ba 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -81,7 +81,18 @@ export class Client { clientOptions[i] = options[i]; } } - return new Client(clientOptions); + return Client.initWithMiddleware(clientOptions); + } + + /** + * @public + * @static + * To create a client instance with the Client Options + * @param {ClientOptions} options - The options object for initializing the client + * @returns The Client instance + */ + public static initWithMiddleware(options: ClientOptions): Client { + return new Client(options); } /** diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index ca67645d6..e56fafe2a 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -728,6 +728,8 @@ export class GraphRequest { * @returns The raw response instance */ public getRawResponse(): Response { - return this.graphResponseHandler.getRawResponse(); + if (this.graphResponseHandler instanceof GraphResponseHandler) { + return this.graphResponseHandler.getRawResponse(); + } } } From 9194878a705261aac3625dca2c83c66da87ea1b8 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Thu, 24 Jan 2019 16:46:03 +0530 Subject: [PATCH 20/23] Resolving review comments, Adding polyfilling for node env, Fixing issue #129 --- CONTRIBUTING.md | 28 +- README.md | 80 +- THIRD PARTY NOTICES | 4 + docs/CreatingClientInstance.md | 4 +- docs/CustomMiddlewareChain.md | 9 +- docs/GettingRawResponse.md | 24 +- docs/content/Batching.md | 36 +- docs/tasks/LargeFileUploadTask.md | 72 +- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/content/BatchRequestContent.js | 2 +- lib/spec/core/Client.js | 2 +- lib/spec/core/Client.js.map | 2 +- lib/spec/core/GraphErrorHandler.js | 22 +- lib/spec/core/GraphErrorHandler.js.map | 2 +- lib/spec/core/GraphResponseHandler.js | 81 +- lib/spec/core/GraphResponseHandler.js.map | 2 +- lib/spec/core/MSALAuthenticationProvider.js | 2 +- .../MSALAuthenticationProviderForBrowser.js | 2 +- lib/spec/tasks/PageIterator.js | 12 + lib/spec/tasks/PageIterator.js.map | 2 +- lib/src/Client.d.ts | 3 +- lib/src/Client.js | 3 +- lib/src/Client.js.map | 2 +- lib/src/GraphErrorHandler.d.ts | 40 +- lib/src/GraphErrorHandler.js | 51 +- lib/src/GraphErrorHandler.js.map | 2 +- lib/src/GraphRequest.d.ts | 11 - lib/src/GraphRequest.js | 25 +- lib/src/GraphRequest.js.map | 2 +- lib/src/GraphResponseHandler.d.ts | 45 +- lib/src/GraphResponseHandler.js | 88 +- lib/src/GraphResponseHandler.js.map | 2 +- lib/src/IMiddleware.d.ts | 2 +- lib/src/ResponseType.d.ts | 3 +- lib/src/ResponseType.js | 3 +- lib/src/ResponseType.js.map | 2 +- lib/src/content/BatchRequestContent.js | 2 +- lib/src/core/index.d.ts | 25 + lib/src/core/index.js | 20 + lib/src/core/index.js.map | 1 + lib/src/index.js | 5 + lib/src/index.js.map | 2 +- lib/src/middleware/AuthenticationHandler.js | 4 +- .../middleware/AuthenticationHandler.js.map | 2 +- lib/src/middleware/HTTPMessageHandler.js | 2 +- lib/src/middleware/HTTPMessageHandler.js.map | 2 +- lib/src/tasks/PageIterator.js | 2 +- lib/src/tasks/PageIterator.js.map | 2 +- package-lock.json | 867 +++++++++--------- package.json | 6 +- samples/browser/README.md | 8 +- samples/browser/package-lock.json | 320 +++---- samples/browser/src/index.html | 37 +- samples/browser/src/main.css | 15 +- spec/core/Client.ts | 2 +- spec/core/GraphErrorHandler.ts | 46 +- spec/core/GraphResponseHandler.ts | 70 +- spec/package-lock.json | 6 +- spec/package.json | 2 +- spec/tasks/PageIterator.ts | 12 + src/Client.ts | 3 +- src/GraphErrorHandler.ts | 73 +- src/GraphRequest.ts | 40 +- src/GraphResponseHandler.ts | 105 +-- src/IMiddleware.ts | 2 +- src/ResponseType.ts | 3 +- src/core/index.ts | 29 + src/index.ts | 6 + src/middleware/AuthenticationHandler.ts | 2 +- src/middleware/HTTPMessageHandler.ts | 3 +- src/tasks/PageIterator.ts | 2 +- 72 files changed, 1158 insertions(+), 1246 deletions(-) create mode 100644 lib/src/core/index.d.ts create mode 100644 lib/src/core/index.js create mode 100644 lib/src/core/index.js.map create mode 100644 src/core/index.ts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fb1b1d3ef..fe5a0ec05 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,4 @@ -Contribute to this documentation - -Thank you for your interest in our documentation! +# Contributing * [Ways to contribute](#ways-to-contribute) * [Contribute using GitHub](#contribute-using-github) @@ -101,10 +99,10 @@ To make the contribution process as seamless as possible, follow these steps. #### To create a new branch -1. Open Git Bash. -2. At the Git Bash command prompt, type `git pull upstream master:`. This creates a new branch locally that is copied from the latest MicrosoftGraph master branch. -3. At the Git Bash command prompt, type `git push origin `. This alerts GitHub to the new branch. You should now see the new branch in your fork of the repository on GitHub. -4. At the Git Bash command prompt, type `git checkout ` to switch to your new branch. +1.Open Git Bash. +2.At the Git Bash command prompt, type `git pull upstream master:`. This creates a new branch locally that is copied from the latest MicrosoftGraph master branch. +3.At the Git Bash command prompt, type `git push origin `. This alerts GitHub to the new branch. You should now see the new branch in your fork of the repository on GitHub. +4.At the Git Bash command prompt, type `git checkout ` to switch to your new branch. #### Add new content or edit existing content @@ -117,7 +115,7 @@ The files in `C:\Users\\` are a working copy of the new git add . git commit -v -a -m "" -The `add` command adds your changes to a staging area in preparation for committing them to the repository. The period after the `add` command specifies that you want to stage all of the files that you added or modified, checking subfolders recursively. (If you don't want to commit all of the changes, you can add specific files. You can also undo a commit. For help, type `git add -help` or `git status`.) +The `add` command adds your changes to a staging area in preparation for committing them to the repository. The period after the `add` command specifies that you want to stage all of the files that you added or modified, checking sub folders recursively. (If you don't want to commit all of the changes, you can add specific files. You can also undo a commit. For help, type `git add -help` or `git status`.) The `commit` command applies the staged changes to the repository. The switch `-m` means you are providing the commit comment in the command line. The -v and -a switches can be omitted. The -v switch is for verbose output from the command, and -a does what you already did with the add command. @@ -129,13 +127,13 @@ When you're finished with your work and are ready to have it merged into the mai #### To submit a pull request to the main repository -1. In the Git Bash command prompt, type `git push origin `. In your local repository, `origin` refers to your GitHub repository that you cloned the local repository from. This command pushes the current state of your new branch, including all commits made in the previous steps, to your GitHub fork. -2. On the GitHub site, navigate in your fork to the new branch. -3. Choose the **Pull Request** button at the top of the page. -4. Verify the Base branch is `microsoftgraph/@master` and the Head branch is `/@`. -5. Choose the **Update Commit Range** button. -6. Add a title to your pull request, and describe all the changes you're making. -7. Submit the pull request. +1.In the Git Bash command prompt, type `git push origin `. In your local repository, `origin` refers to your GitHub repository that you cloned the local repository from. This command pushes the current state of your new branch, including all commits made in the previous steps, to your GitHub fork. +2.On the GitHub site, navigate in your fork to the new branch. +3.Choose the **Pull Request** button at the top of the page. +4.Verify the Base branch is `microsoftgraph/@master` and the Head branch is `/@`. +5.Choose the **Update Commit Range** button. +6.Add a title to your pull request, and describe all the changes you're making. +7.Submit the pull request. One of the site administrators will process your pull request. Your pull request will surface on the microsoftgraph/ site under Issues. When the pull request is accepted, the issue will be resolved. diff --git a/README.md b/README.md index 71a4e28c0..47f9254f1 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,27 @@ The Microsoft Graph JavaScript client library is a lightweight wrapper around th npm install @microsoft/microsoft-graph-client ``` +import `@microsoft/microsoft-graph-client` into your module. + +```typescript +import { Client } from "@microsoft/microsoft-graph-client"; +``` + +In case your environment have support for or have polyfill for [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) [[support](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API#Browser_compatibility)] and [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) [[support](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Browser_compatibility)], import `./node_modules/@microsoft/microsoft-graph-client/lib/src/core/index` into your module which doesn't have polyfills for these. + +```typescript +import {Client} from "./node_modules/@microsoft/microsoft-graph-client/lib/src/core/index"; +``` + ### Via Script Tag -Include [lib/graph-js-sdk-web.js](./lib/graph-js-sdk-web.js) in your page. +Include [lib/graph-js-sdk-core.js](./lib/graph-js-sdk-core.js) in your page. + +```HTML + +``` + +In case your browser doesn't have support for [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) [[support](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API#Browser_compatibility)] and [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) [[support](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#Browser_compatibility)], you can polyfill them and include as above or you can use [lib/graph-js-sdk-web.js](./lib/graph-js-sdk-web.js) which includes polyfills. ```HTML @@ -33,7 +51,7 @@ Register your application to use Microsoft Graph API using one of the following supported authentication portals: * [Microsoft Application Registration Portal](https://apps.dev.microsoft.com): - Register a new application that works with Microsoft Account and/or + Register a new application that works with Microsoft Accounts and/or organizational accounts using the unified V2 Authentication Endpoint. * [Microsoft Azure Active Directory](https://manage.windowsazure.com): Register a new application in your tenant's Active Directory to support work or school @@ -42,9 +60,37 @@ supported authentication portals: ### 2. Authenticate for the Microsoft Graph service The Microsoft Graph JavaScript Client Library has an adapter implementation ([MSALAuthenticationProvider](src/MSALAuthenticationProvider.ts)) for [MSAL](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core) (Microsoft Authentication Library) which takes care of getting the `accessToken`. MSAL library does not ship with this library, user have to include it externally (For including MSAL, refer [this](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core#installation)). -Creating an instance of MSALAuthenticationProvider, + +> **Note:** MSAL is supported only for frontend applications, for server-side authentication you have to implement your own AuthenticationProvider. Refer implementing [Custom Authentication Provider](./docs/CustomAuthenticationProvider.md). + +#### Creating an instance of MSALAuthenticationProvider in browser environment + +Refer devDependencies in [package.json](./package.json) for the compatible msal version and update that version in below. + +```html + +``` + +```typescript +const clientID = 'your_client_id'; // Client Id of the registered application +const graphScopes = ["user.read", "mail.send"]; // An array of graph scopes +const options = { // An Optional options for initializing the MSAL @see https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-basics#configuration-options + redirectUri: "Your redirect URI" +}; +const authProvider = new MicrosoftGraph.MSALAuthenticationProvider(clientId, scopes, options); +``` + +#### Creating an instance of MSALAuthenticationProvider in node environment + +Refer devDependencies in [package.json](./package.json) for the compatible msal version and update that version in below. + +```cmd +npm install msal@ +``` ```typescript +import { MSALAuthenticationProvider } from "./node_modules/@microsoft/microsoft-graph-client/lib/src/MSALAuthenticationProvider"; + const clientID = 'your_client_id'; // Client Id of the registered application const graphScopes = ["user.read", "mail.send"]; // An array of graph scopes const options = { // An Optional options for initializing the MSAL @see https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-basics#configuration-options @@ -53,26 +99,40 @@ const options = { // An Optional options for initializing the MSAL @see https:// const authProvider = new MSALAuthenticationProvider(clientId, scopes, options); ``` -User can integrate own preferred authentication library by implementing `IAuthenticationProvider` interface. +User can integrate own preferred authentication library by implementing `IAuthenticationProvider` interface. Refer implementing [Custom Authentication Provider](./docs/CustomAuthenticationProvider.md). ### 3. Initialize a Microsoft Graph Client object with an authentication provider -An instance of the **Client** class handles requests to Microsoft Graph API and processing the responses. To create a new instance of this class, you need to provide an instance of [`IAuthenticationProvider`](src/IAuthenticationProvider.ts) which needs to be passed as a value for `authProvider` key in [`Options`](src/IOptions.ts) to a static initializer method `Client.init`. +An instance of the **Client** class handles requests to Microsoft Graph API and processing the responses. To create a new instance of this class, you need to provide an instance of [`IAuthenticationProvider`](src/IAuthenticationProvider.ts) which needs to be passed as a value for `authProvider` key in [`ClientOptions`](src/IClientOptions.ts) to a static initializer method `Client.initWithMiddleware`. + +#### For browser environment + +```typescript +const options = { + authProvider // An instance created from previous step +}; +const Client = MicrosoftGraph.Client; +const client = Client.initWithMiddleware(options); +``` + +#### For node environment ```typescript +import { Client } from "@microsoft/microsoft-graph-client"; + const options = { authProvider // An instance created from previous step }; -const client = MicrosoftGraph.Client.init(options); +const client = Client.initWithMiddleware(options); ``` -For more information on initializing client, refer [this](./docs/CreatingClientInstance.md). +For more information on initializing client, refer [this document](./docs/CreatingClientInstance.md). ### 4. Make requests to the graph -Once you have authentication setup and an instance of Client, you can begin to make calls to the service. All requests should be start with `client.api(path)` and end with an action. +Once you have authentication setup and an instance of Client, you can begin to make calls to the service. All requests should be start with `client.api(path)` and end with an [action](./docs/Actions.md). -Getting user details, +Getting user details ```typescript try { @@ -143,4 +203,4 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope ## Third Party Notices -See [Third Party Notices](https://github.com/microsoftgraph/msgraph-sdk-javascript/blob/master/THIRD%20PARTY%20NOTICES) for information on the packages that are included in the [package.json](https://github.com/microsoftgraph/msgraph-sdk-javascript/blob/master/package.json) +See [Third Party Notices](./THIRD%20PARTY%20NOTICES) for information on the packages that are included in the [package.json](./package.json) diff --git a/THIRD PARTY NOTICES b/THIRD PARTY NOTICES index 2b8b6c77e..7b1ff3a7b 100644 --- a/THIRD PARTY NOTICES +++ b/THIRD PARTY NOTICES @@ -2,6 +2,10 @@ This file is based on or incorporates material from the projects listed below (T reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. tslib + +isomorphic-fetch + +es6-promise Provided for Informational Purposes Only diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md index 2d07a373e..54dddfc99 100644 --- a/docs/CreatingClientInstance.md +++ b/docs/CreatingClientInstance.md @@ -6,7 +6,7 @@ Initialization of the Client can be done in one of below two ways In order to instantiate a Client object, one has to pass in the `authProvider` or `middleware` chain in [ClientOptions](../src/IClientOptions.ts). -### 1. Default Middleware chain +### Option A. Default Middleware chain Pass an instance of a class which implementing [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface as `authProvider` in [ClientOptions](../src/IClientOptions.ts), which will instantiate the Client with default set of middleware chain. @@ -32,7 +32,7 @@ const client = Client.initWithMiddleware(clientOptions); Refer, [custom authentication provider](./CustomAuthenticationProvider.md) for more detailed information. -### 2. Custom Middleware chain +### Option B. Custom Middleware chain Want to have complete control over the request and the response objects, one can provide his own chain of middleware. Have to pass first middleware in the chain as `middleware` in [ClientOptions](../src/IClientOptions.ts). diff --git a/docs/CustomMiddlewareChain.md b/docs/CustomMiddlewareChain.md index c4d98dd27..6188ee26d 100644 --- a/docs/CustomMiddlewareChain.md +++ b/docs/CustomMiddlewareChain.md @@ -8,12 +8,10 @@ As name suggests it comes in middle of something and that is request and respons ### Implement Middlewares -Create own set of middlewares by implementing [Middleware](../src/IMiddleware.ts) interface. Here two middlewares are created one for handling Logging and another for handling http request and response. +Create a custom middleware pipeline by implementing the [Middleware](../src/IMiddleware.ts) interface. The following examples demonstrate how to create a custom logging middleware and how to create a custom http request a response handler. First middleware is passed with the context object containing request, and other middleware specific options. One has to explicitly make call to execute method of the next middleware with context object once the current middleware work is over. -NOTE: Http message handler should set the response object in the context object. - ```typescript // MyLoggingHandler.ts import { Middleware } from "@microsoft/microsoft-graph-client"; @@ -32,7 +30,7 @@ export class MyLoggingHandler implements Middleware { url = context.request.url; } console.log(url); - await this.nextMiddleware.execute(context); + return await this.nextMiddleware.execute(context); } catch(error) { throw error; } @@ -44,6 +42,8 @@ export class MyLoggingHandler implements Middleware { } ``` +> **Note:** Http message handler should set the response object in the context object. + ```typescript // MyHttpMessageHandler.ts import { Middleware } from "@microsoft/microsoft-graph-client"; @@ -55,6 +55,7 @@ export class MyHttpMessageHandler implements Middleware { let response = await fetch(context.request, context.options); // Set the response back in the context context.response = response; + return; } catch (error) { throw error; } diff --git a/docs/GettingRawResponse.md b/docs/GettingRawResponse.md index c1b2e9895..ebdec00f0 100644 --- a/docs/GettingRawResponse.md +++ b/docs/GettingRawResponse.md @@ -2,29 +2,15 @@ Steps for getting the raw response [i.e [Response Object](https://developer.mozilla.org/en-US/docs/Web/API/Response)] -**Initialize the Client** +## Initialize the Client -```typescript -const options = { - authProvider: yourAuthProvider -}; -const client = MicrosoftGraph.Client.init(options); -``` - -**Save request to get the raw response before calling action** - -The graph request will be returned for all the method calls except for actions, because they makes call to the server, so have to save the copy of graph request instance before calling actions - -```typescript -const graphRequest = client.api("/me").select("displayName") -let response = await graphRequest.get(); -``` +Refer [this documentation](../CreatingClientInstance.md) for initializing the client. -**Get the raw response** +## Getting Raw Response by setting ResponseType -Use `.getRawResponse()` method to get the raw response +To get the raw response set the responseType of a request to ResponseType.RAW. ```typescript -let rawResponse = graphRequest.getRawResponse(); +const rawResponse = client.api("/me").select("displayName").responseType(ResponseType.RAW).get(); console.log(rawResponse); ``` \ No newline at end of file diff --git a/docs/content/Batching.md b/docs/content/Batching.md index 90d16801e..3c7617e25 100644 --- a/docs/content/Batching.md +++ b/docs/content/Batching.md @@ -1,13 +1,17 @@ # [Batching](https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching) + Batching is a way of combining multiple requests to resources in same/different workloads in a single HTTP request. This can be achieved by making a post call with those requests as a JSON payload to $batch endpoint. -### BatchRequestContent +## BatchRequestContent + A component which eases the way of creating batch request payload. This class handles all the batch specific payload construction and stuffs, we just need to worry about individual requests. -### BatchResponseContent +## BatchResponseContent + A Component to simplify the processing of batch responses by providing functionalities like getResponses, getResponseById, getResponsesIterator -**Update the profile photo and download the uploaded photo with batching - Making serial requests** +### Update the profile photo and download the uploaded photo with batching - Making serial requests + ```typescript // elem here is the input HTML element of type file const serialBatching = async function(elem) { @@ -29,7 +33,7 @@ const serialBatching = async function(elem) { let downloadProfilePhotoRequest = new Request("/me/photo/$value", { method: "GET" }); - + let downloadId = "2"; let downloadProfilePhotoStep: BatchRequestStep = { id: downloadId, @@ -38,22 +42,22 @@ const serialBatching = async function(elem) { // This download request waits until the upload request completes dependsOn: ["1"] }; - + //Create instance by passing a batch request step let batchRequestContent = new MicrosoftGraph.BatchRequestContent([uploadProfilePhotoStep, downloadProfilePhotoStep]); - + //Extracting content from the instance let content = await batchRequestContent.getContent(); - + //Making call to $batch end point with the extracted content let response = await client.api("/$batch").post(content); - + //Create instance with response from the batch request let batchResponseContent = new MicrosoftGraph.BatchResponseContent(response); - + //Getting response by id console.log(batchResponse.getResponseById(downloadId)); - + //Getting all the responses console.log(batchResponseContent.getResponses()); } catch (error) { @@ -63,7 +67,7 @@ const serialBatching = async function(elem) { ``` -**GET and POST contents from and to different workloads - Making parallel requests** +### GET and POST contents from and to different workloads - Making parallel requests ```typescript const parallelBatching = async function() { @@ -147,7 +151,7 @@ const parallelBatching = async function() { }; ``` -**Create a folder in OneDrive and upload multiple files - Making batch request with all other request depend on one request** +### Create a folder in OneDrive and upload multiple files - Making batch request with all other request depend on one request ```typescript // elem here is the input HTML element of type file @@ -167,7 +171,7 @@ const sameBatching = async function (elem) { }, body: JSON.stringify(folderDetails) }); - + let createFolderStep: BatchRequestStep = { id: "1", request: createFolder @@ -202,7 +206,7 @@ const sameBatching = async function (elem) { }; let batchRequestContent = new MicrosoftGraph.BatchRequestContent([createFolderStep, uploadFileStep1, uploadFileStep2]); - + let content = await batchRequestContent.getContent(); let response = await client.api("/$batch").post(content); @@ -214,6 +218,6 @@ const sameBatching = async function (elem) { }; ``` -### Constraints -Refer these [#1](https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching), [#2](https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching) documents for current constraints in the batching +## Constraints +Refer, [JSON Batching](https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching), [Known Issues](https://developer.microsoft.com/en-us/graph/docs/concepts/known_issues#json-batching) documents for current constraints in the batching \ No newline at end of file diff --git a/docs/tasks/LargeFileUploadTask.md b/docs/tasks/LargeFileUploadTask.md index b99116476..85682a253 100644 --- a/docs/tasks/LargeFileUploadTask.md +++ b/docs/tasks/LargeFileUploadTask.md @@ -2,16 +2,9 @@ This task simplifies the implementation of onedrive's [resumable upload](https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_createuploadsession). -## Bootstrap code +## Creating the client instance -```javascript -const client = MicrosoftGraph.Client.init({ - debugLogging: true, - authProvider: function (done) { - done(null, ); - } -}); -``` +Refer [this documentation](../CreatingClientInstance.md) for initializing the client. ## Uploading from browser @@ -23,28 +16,10 @@ HTML to select the file for uploading. Get files from the input element and start uploading. -```javascript -function fileUpload(elem) { - let file = elem.files[0]; - // Method is from creating session and start uploading - // client is from the bootstrap code - largeFileUpload(client, file, file.name) - .then((response) => { - console.log(response); - }) - .catch((error) => { - console.error(error); - }); -``` - -**With `async`/`await` syntactic sugar in ECMAScript 2017** - -```javascript +```typescript async function fileUpload(elem) { let file = elem.files[0]; try { - // Method is from creating session and start uploading - // client is from the bootstrap code let response = await largeFilUpload(client, file, file.name); } catch (error) { console.error(error); @@ -54,15 +29,13 @@ async function fileUpload(elem) { ## Uploading from NodeJS -```javascript +```typescript function uploadFile() { fs.readFile(, {}, function (err, file) { if(err) { throw err; } let fileName = ; - // Method is from creating session and start uploading - // client is from the bootstrap code largeFileUpload(client, file, fileName) .then((response) => { console.log(response); @@ -76,33 +49,7 @@ function uploadFile() { ## Creating session and start uploading -```javascript -function largeFileUpload(client, file, fileName) { - let options = { - path: "/Documents", - fileName: fileName, - rangeSize: (1024 * 1024) - }; - - MicrosoftGraph.OneDriveLargeFileUploadTask.create(client, file, options) - .then((uploadTask) => { - uploadTask.upload() - .then((res) => { - console.log(res); - console.log("File Uploaded Successfully.!!"); - }) - .catch((err) => { - console.log(err); - }); - }).catch((err) => { - console.log(err); - }); -} -``` - -**With `async`/`await` syntactic sugar in ECMAScript 2017** - -```javascript +```typescript async function uploadFile(client, file) { try { let options = { @@ -123,7 +70,8 @@ async function uploadFile(client, file) { ## We can just resume the broken upload _Lets consider some break down happens in the middle of uploading, with the uploadTask object in hand you can resume easily._ -```javascript + +```typescript uploadTask.resume(); ``` @@ -131,10 +79,8 @@ uploadTask.resume(); _You can create the upload task, and play with it by using **sliceFile** and **uploadSlice** methods_ -```javascript +```typescript let range = uploadTask.getNextRange(); let slicedFile = uploadTask.sliceFile(range); uploadTask.uploadSlice(slicedFile, range, uploadTask.file.size); -``` - - +``` \ No newline at end of file diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 4a37a157a..64f03f40f 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){if(this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler){return this.graphResponseHandler.getRawResponse()}};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 914713df7..5ceda40f3 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,middlewareOptions,context_1,rawResponse,response,error_1,rawResponse,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent(),rawResponse=context_1.response;self.graphResponseHandler=new GraphResponseHandler_1.GraphResponseHandler(rawResponse,self._responseType,callback);return[4,self.graphResponseHandler.getResponse()];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();rawResponse=this.getRawResponse(),statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}self.graphErrorHandler=new GraphErrorHandler_1.GraphErrorHandler(error_1,statusCode,callback);gError=self.graphErrorHandler.getError();throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};GraphRequest.prototype.getRawResponse=function(){if(this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler){return this.graphResponseHandler.getRawResponse()}};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(rawResponse,responseType,callback){var self=this;self.rawResponse=rawResponse;self.responseType=responseType;self.callback=callback;if(GraphResponseHandler.DocumentTypes===undefined){GraphResponseHandler.DocumentTypes=Object.keys(DocumentType).map(function(k){return DocumentType[k]})}}GraphResponseHandler.prototype.parseDocumentResponse=function(type){var response=this.rawResponse;if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){response.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(response.body)}};GraphResponseHandler.prototype.convertResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,type,responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:self=this,response=self.rawResponse,type=self.responseType;if(response.status===204){return[2,Promise.resolve()]}_a=type;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,response.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,response.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,self.parseDocumentResponse(DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,response.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(response.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,response.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=response.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,self.parseDocumentResponse(mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,response.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(response.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.prototype.getResponse=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,rawResponse,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this,rawResponse=self_1.rawResponse;return[4,self_1.convertResponse()];case 1:response=_a.sent();if(rawResponse.ok){if(typeof self_1.callback==="function"){self_1.callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.prototype.getRawResponse=function(){return this.rawResponse};return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined||self.collection.length===0){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/spec/content/BatchRequestContent.js b/lib/spec/content/BatchRequestContent.js index d1d8fab0d..d31fc8898 100644 --- a/lib/spec/content/BatchRequestContent.js +++ b/lib/spec/content/BatchRequestContent.js @@ -646,4 +646,4 @@ describe("BatchRequestContent.ts", function () { }); }); }); -//# sourceMappingURL=BatchRequestContent.js.map +//# sourceMappingURL=BatchRequestContent.js.map \ No newline at end of file diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index ef962723b..0de12b31c 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -12,7 +12,7 @@ var CustomHTTPHandler_1 = require("../CustomHTTPHandler"); var DummyAuthenticationProvider_1 = require("../DummyAuthenticationProvider"); var PolyFill = require("../../src/PolyFill"); describe("Client.ts", function () { - describe("constructor", function () { + describe("initWithMiddleware", function () { /** * PolyFill fetch and promise before initializing client, otherwise error will be thrown */ diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index 507488386..3a7546430 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,aAAa,EAAE;QACpB;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,oBAAoB,EAAE;QAC3B;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/spec/core/GraphErrorHandler.js b/lib/spec/core/GraphErrorHandler.js index 7134d098d..126e49253 100644 --- a/lib/spec/core/GraphErrorHandler.js +++ b/lib/spec/core/GraphErrorHandler.js @@ -9,21 +9,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var GraphErrorHandler_1 = require("../../src/GraphErrorHandler"); describe("GraphErrorHandler.ts", function () { - describe("constructor", function () { - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(null); - chai_1.assert.equal(gErrorHandler["error"], null); - chai_1.assert.equal(gErrorHandler["statusCode"], -1); - chai_1.assert.isUndefined(gErrorHandler["callback"]); - }); describe("constructError", function () { it("Should return custom error without code", function () { - var message = "test", error = new Error(message), gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler["constructError"](); + var message = "test", error = new Error(message), gError = GraphErrorHandler_1.GraphErrorHandler["constructError"](error); chai_1.assert.equal(gError.message, message); }); it("Should return custom error with code and message", function () { var message = "test", name = "test_name", error = new Error(message); error.name = name; - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler["constructError"](); + var gError = GraphErrorHandler_1.GraphErrorHandler["constructError"](error); chai_1.assert.equal(gError.message, message); chai_1.assert.equal(gError.code, name); }); @@ -36,7 +30,7 @@ describe("GraphErrorHandler.ts", function () { } }; it("Should construct error for error response without innerError property", function () { - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + var gError = GraphErrorHandler_1.GraphErrorHandler["constructErrorFromResponse"](error, statusCode); chai_1.assert.equal(gError.statusCode, statusCode); chai_1.assert.equal(gError.requestId, null); }); @@ -44,7 +38,7 @@ describe("GraphErrorHandler.ts", function () { error.error.innerError = { "request-id": "some random id" }; - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + var gError = GraphErrorHandler_1.GraphErrorHandler["constructErrorFromResponse"](error, statusCode); chai_1.assert.equal(gError.statusCode, statusCode); chai_1.assert.equal(gError.requestId, "some random id"); }); @@ -54,7 +48,7 @@ describe("GraphErrorHandler.ts", function () { "request-id": requestId, date: date }; - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error, statusCode), gError = gErrorHandler["constructErrorFromResponse"](); + var gError = GraphErrorHandler_1.GraphErrorHandler["constructErrorFromResponse"](error, statusCode); chai_1.assert.equal(gError.statusCode, statusCode); chai_1.assert.equal(gError.requestId, "some random id"); chai_1.assert.equal(gError.date.toUTCString(), date.toUTCString()); @@ -70,7 +64,7 @@ describe("GraphErrorHandler.ts", function () { "request-id": "some random id" } } - }, gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(errorResponse), gError = gErrorHandler.getError(); + }, gError = GraphErrorHandler_1.GraphErrorHandler.getError(errorResponse); chai_1.assert.equal(gError.requestId, "some random id"); chai_1.assert.equal(gError.code, "500"); chai_1.assert.equal(gError.message, "Internal Server Error"); @@ -78,13 +72,13 @@ describe("GraphErrorHandler.ts", function () { it("Should construct error from error object", function () { var error = new Error("Some Error"); error.name = "InvalidError"; - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error), gError = gErrorHandler.getError(); + var gError = GraphErrorHandler_1.GraphErrorHandler.getError(error); chai_1.assert.equal(gError.requestId, null); chai_1.assert.equal(gError.message, "Some Error"); chai_1.assert.equal(gError.code, "InvalidError"); }); it("Should construct some default error", function () { - var gErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(), gError = gErrorHandler.getError(); + var gError = GraphErrorHandler_1.GraphErrorHandler.getError(); chai_1.assert.equal(gError.statusCode, -1); chai_1.assert.equal(gError.code, null); chai_1.assert.equal(gError.message, null); diff --git a/lib/spec/core/GraphErrorHandler.js.map b/lib/spec/core/GraphErrorHandler.js.map index b812109bf..0402d9ee9 100644 --- a/lib/spec/core/GraphErrorHandler.js.map +++ b/lib/spec/core/GraphErrorHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphErrorHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphErrorHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/GraphResponseHandler.js b/lib/spec/core/GraphResponseHandler.js index 3e4e0bb25..2fb30b54b 100644 --- a/lib/spec/core/GraphResponseHandler.js +++ b/lib/spec/core/GraphResponseHandler.js @@ -22,23 +22,14 @@ describe("GraphResponseHandler.ts", function () { status: 500, statusText: "Internal Server Error" }; - describe("constructor", function () { - it("Should initialize the DocumentTypes", function () { - var response = new Response("test"), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); - chai_1.assert.isDefined(gResponse["rawResponse"]); - chai_1.assert.isUndefined(gResponse["responseType"]); - chai_1.assert.isUndefined(gResponse["callback"]); - chai_1.assert.isTrue(GraphResponseHandler_1.GraphResponseHandler["DocumentTypes"].length > 0); - }); - }); describe("parseDocumentResponse", function () { it("Should return the html string", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, dom; + var response, dom; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); - return [4 /*yield*/, gResponse["parseDocumentResponse"](GraphResponseHandler_1.GraphResponseHandler["DocumentTypes"]["TEXT_HTML"])]; + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["parseDocumentResponse"](response, GraphResponseHandler_1.GraphResponseHandler["DocumentTypes"]["TEXT_HTML"])]; case 1: dom = _a.sent(); chai_1.assert.isDefined(dom); @@ -50,12 +41,12 @@ describe("GraphResponseHandler.ts", function () { }); describe("convertResponse", function () { it("Should return empty response for the NO CONTENT (204 response)", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue; + var response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(undefined, status204), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); - return [4 /*yield*/, gResponse["convertResponse"]()]; + response = new Response(undefined, status204); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response)]; case 1: responseValue = _a.sent(); chai_1.assert.isUndefined(responseValue); @@ -64,12 +55,12 @@ describe("GraphResponseHandler.ts", function () { }); }); }); it("Should return response value as text", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue; + var response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); - return [4 /*yield*/, gResponse["convertResponse"]()]; + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response, ResponseType_1.ResponseType.TEXT)]; case 1: responseValue = _a.sent(); chai_1.assert.isDefined(responseValue); @@ -79,13 +70,28 @@ describe("GraphResponseHandler.ts", function () { } }); }); }); + it("Should return a raw response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { + var response, responseValue; + return tslib_1.__generator(this, function (_a) { + switch (_a.label) { + case 0: + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response, ResponseType_1.ResponseType.RAW)]; + case 1: + responseValue = _a.sent(); + chai_1.assert.isDefined(responseValue); + chai_1.assert.isTrue(responseValue instanceof Response); + return [2 /*return*/]; + } + }); + }); }); it("Should return response value as text for text/html return type", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue; + var response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.DOCUMENT); - return [4 /*yield*/, gResponse["convertResponse"]()]; + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response, ResponseType_1.ResponseType.DOCUMENT)]; case 1: responseValue = _a.sent(); chai_1.assert.isDefined(responseValue); @@ -96,12 +102,12 @@ describe("GraphResponseHandler.ts", function () { }); }); }); it("Should return response value as json", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var json, response, gResponse, responseValue; + var json, response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - json = { test: "test" }, response = new Response(JSON.stringify(json), status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.JSON); - return [4 /*yield*/, gResponse["convertResponse"]()]; + json = { test: "test" }, response = new Response(JSON.stringify(json), status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response, ResponseType_1.ResponseType.JSON)]; case 1: responseValue = _a.sent(); chai_1.assert.isDefined(responseValue); @@ -111,12 +117,12 @@ describe("GraphResponseHandler.ts", function () { }); }); }); it("Should return response value as text for default response type", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue; + var response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); - return [4 /*yield*/, gResponse["convertResponse"]()]; + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler["convertResponse"](response)]; case 1: responseValue = _a.sent(); chai_1.assert.isDefined(responseValue); @@ -129,12 +135,12 @@ describe("GraphResponseHandler.ts", function () { }); describe("getResponse", function () { it("Should return valid 200 OK response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue; + var response, responseValue; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: - response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response, ResponseType_1.ResponseType.TEXT); - return [4 /*yield*/, gResponse.getResponse()]; + response = new Response(htmlString, status200); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler.getResponse(response, ResponseType_1.ResponseType.TEXT)]; case 1: responseValue = _a.sent(); chai_1.assert.isDefined(responseValue); @@ -143,13 +149,13 @@ describe("GraphResponseHandler.ts", function () { }); }); }); it("Should throw error for NOT OK response", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { - var response, gResponse, responseValue, error_1; + var response, responseValue, error_1; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); - response = new Response("NOT OK", status500), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response); - return [4 /*yield*/, gResponse.getResponse()]; + response = new Response("NOT OK", status500); + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler.getResponse(response, ResponseType_1.ResponseType.TEXT)]; case 1: responseValue = _a.sent(); throw new Error("Something wrong with validating OK response"); @@ -163,12 +169,5 @@ describe("GraphResponseHandler.ts", function () { }); }); }); }); - describe("getRawResponse", function () { - it("Should return raw response", function () { - var response = new Response(htmlString, status200), gResponse = new GraphResponseHandler_1.GraphResponseHandler(response), rawResponse = gResponse.getRawResponse(); - chai_1.assert.isDefined(rawResponse); - chai_1.assert.isTrue(rawResponse instanceof Response); - }); - }); }); -//# sourceMappingURL=GraphResponseHandler.js.map +//# sourceMappingURL=GraphResponseHandler.js.map \ No newline at end of file diff --git a/lib/spec/core/GraphResponseHandler.js.map b/lib/spec/core/GraphResponseHandler.js.map index f7233bc29..752a8bff3 100644 --- a/lib/spec/core/GraphResponseHandler.js.map +++ b/lib/spec/core/GraphResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../../spec/core/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProvider.js b/lib/spec/core/MSALAuthenticationProvider.js index 459de8483..562e3ce93 100644 --- a/lib/spec/core/MSALAuthenticationProvider.js +++ b/lib/spec/core/MSALAuthenticationProvider.js @@ -94,4 +94,4 @@ describe("MSALAuthenticationProvider.ts", function () { }); }); }); -//# sourceMappingURL=MSALAuthenticationProvider.js.map +//# sourceMappingURL=MSALAuthenticationProvider.js.map \ No newline at end of file diff --git a/lib/spec/core/MSALAuthenticationProviderForBrowser.js b/lib/spec/core/MSALAuthenticationProviderForBrowser.js index 702bb20a8..bef4c48c4 100644 --- a/lib/spec/core/MSALAuthenticationProviderForBrowser.js +++ b/lib/spec/core/MSALAuthenticationProviderForBrowser.js @@ -96,4 +96,4 @@ describe("MSALAuthenticationProvider.ts", function () { }); }); }); -//# sourceMappingURL=MSALAuthenticationProviderForBrowser.js.map +//# sourceMappingURL=MSALAuthenticationProviderForBrowser.js.map \ No newline at end of file diff --git a/lib/spec/tasks/PageIterator.js b/lib/spec/tasks/PageIterator.js index e88052a47..571e07d19 100644 --- a/lib/spec/tasks/PageIterator.js +++ b/lib/spec/tasks/PageIterator.js @@ -134,6 +134,18 @@ describe("PageIterator.ts", function () { }); }); }); }); + describe("iterationHelper", function () { + it("Should return true for empty collection with next link", function () { + var pageIterator = new PageIterator_1.PageIterator(client, getEmptyPageCollectionWithNext(), truthyCallback); + try { + var advance = pageIterator["iterationHelper"](); + chai_1.assert.isTrue(advance); + } + catch (error) { + throw error; + } + }); + }); describe("resume", function () { var _this = this; it("Should start from the place where it left the iteration", function () { return tslib_1.__awaiter(_this, void 0, void 0, function () { diff --git a/lib/spec/tasks/PageIterator.js.map b/lib/spec/tasks/PageIterator.js.map index 51c57eb7e..865bb3d21 100644 --- a/lib/spec/tasks/PageIterator.js.map +++ b/lib/spec/tasks/PageIterator.js.map @@ -1 +1 @@ -{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../spec/tasks/PageIterator.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../spec/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,6BAA8B;AAE9B,6DAAkF;AAClF,8CAA2C;AAE3C,IAAI,MAAM,GAAW,uBAAS,EAAE,CAAC;AAEjC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;AAE5C,IAAM,iBAAiB,GAAG;IACtB,OAAO;QACH,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC;QAC/B,iBAAiB,EAAE,oBAAoB;KAC1C,CAAA;AACL,CAAC,CAAC;AAEF,IAAM,yBAAyB,GAAG;IAC9B,OAAO;QACH,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC;QAC/B,iBAAiB,EAAE,SAAS;QAC5B,iBAAiB,EAAE,oBAAoB;KAC1C,CAAA;AACL,CAAC,CAAC;AAEF,IAAM,sBAAsB,GAAG;IAC3B,OAAO;QACH,KAAK,EAAE,EAAE;KACZ,CAAA;AACL,CAAC,CAAC;AAEF,IAAM,8BAA8B,GAAG;IACnC,OAAO;QACH,KAAK,EAAE,EAAE;QACT,iBAAiB,EAAE,SAAS;KAC/B,CAAA;AACL,CAAC,CAAC;AAEF,IAAI,cAAc,GAAyB,UAAC,IAAI;IAC5C,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEF,IAAI,qBAAqB,GAAG,CAAC,CAAC;AAC9B,IAAI,yBAAyB,GAAyB,UAAC,IAAI;IACvD,qBAAqB,EAAE,CAAC;IACxB,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEF,IAAI,sBAAsB,GAAG,CAAC,CAAC;AAC/B,IAAI,eAAe,GAAyB,UAAC,IAAI;IAC7C,sBAAsB,EAAE,CAAC;IACzB,IAAI,sBAAsB,KAAK,CAAC,EAAE;QAC9B,OAAO,KAAK,CAAC;KAChB;SAAM;QACH,OAAO,IAAI,CAAC;KACf;AACL,CAAC,CAAC;AAEF,QAAQ,CAAC,iBAAiB,EAAE;IACxB,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,yCAAyC,EAAE;YAC1C,IAAI,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,EAAE,cAAc,CAAC,CAAC;YACjF,aAAM,CAAC,KAAK,CAAC,YAAY,CAAC,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE;YACvC,IAAI,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,yBAAyB,EAAE,EAAE,cAAc,CAAC,CAAC;YACzF,aAAM,CAAC,KAAK,CAAC,YAAY,CAAC,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,SAAS,EAAE;QAAA,iBAiCnB;QAhCG,EAAE,CAAC,4DAA4D,EAAE;;;;;wBAC7D,qBAAqB,GAAG,EAAE,CAAC;wBACvB,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,EAAE,yBAAyB,CAAC,CAAC;;;;wBAExF,qBAAM,YAAY,CAAC,OAAO,EAAE,EAAA;;wBAA5B,SAA4B,CAAC;wBAC7B,aAAM,CAAC,KAAK,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC;;;;wBAEvC,MAAM,OAAK,CAAC;;;;aAEnB,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE;;;;;wBAC1C,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,sBAAsB,EAAE,EAAE,cAAc,CAAC,CAAC;wBACtF,sBAAsB,GAAG,CAAC,CAAC;;;;wBAEvB,qBAAM,YAAY,CAAC,OAAO,EAAE,EAAA;;wBAA5B,SAA4B,CAAC;wBAC7B,aAAM,CAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC,CAAC,CAAC;;;;wBAExC,MAAM,OAAK,CAAC;;;;aAEnB,CAAC,CAAC;QAEH,EAAE,CAAC,gCAAgC,EAAE;;;;;wBAC7B,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,EAAE,eAAe,CAAC,CAAC;wBAClF,sBAAsB,GAAG,CAAC,CAAC;;;;wBAEvB,qBAAM,YAAY,CAAC,OAAO,EAAE,EAAA;;wBAA5B,SAA4B,CAAC;wBAC7B,aAAM,CAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC,CAAC,CAAC;;;;wBAExC,MAAM,OAAK,CAAC;;;;aAEnB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iBAAiB,EAAE;QACxB,EAAE,CAAC,wDAAwD,EAAE;YACzD,IAAM,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,8BAA8B,EAAE,EAAE,cAAc,CAAC,CAAC;YAChG,IAAI;gBACA,IAAI,OAAO,GAAG,YAAY,CAAC,iBAAiB,CAAC,EAAE,CAAC;gBAChD,aAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;aAC1B;YAAC,OAAM,KAAK,EAAE;gBACX,MAAM,KAAK,CAAC;aACf;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,QAAQ,EAAE;QAAA,iBAclB;QAbG,EAAE,CAAC,yDAAyD,EAAE;;;;;wBACtD,YAAY,GAAG,IAAI,2BAAY,CAAC,MAAM,EAAE,iBAAiB,EAAE,EAAE,eAAe,CAAC,CAAC;wBAClF,sBAAsB,GAAG,CAAC,CAAC;;;;wBAEvB,qBAAM,YAAY,CAAC,OAAO,EAAE,EAAA;;wBAA5B,SAA4B,CAAC;wBAC7B,aAAM,CAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC,CAAC,CAAC;wBACxC,sBAAsB,GAAG,CAAC,CAAC;wBAC3B,qBAAM,YAAY,CAAC,MAAM,EAAE,EAAA;;wBAA3B,SAA2B,CAAC;wBAC5B,aAAM,CAAC,KAAK,CAAC,sBAAsB,EAAE,CAAC,CAAC,CAAA;;;;wBAEvC,MAAM,OAAK,CAAC;;;;aAEnB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/Client.d.ts b/lib/src/Client.d.ts index 347c320e7..ba852fead 100644 --- a/lib/src/Client.d.ts +++ b/lib/src/Client.d.ts @@ -19,11 +19,12 @@ export declare class Client { */ private httpClient; /** + * @private * @constructor * Creates an instance of Client * @param {ClientOptions} clientOptions - The options to instantiate the client object */ - constructor(clientOptions: ClientOptions); + private constructor(); /** * @public * @static diff --git a/lib/src/Client.js b/lib/src/Client.js index 4c2ad4b97..fb5ebe726 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -17,6 +17,7 @@ var HTTPClient_1 = require("./HTTPClient"); var ValidatePolyFilling_1 = require("./ValidatePolyFilling"); var Client = /** @class */ (function () { /** + * @private * @constructor * Creates an instance of Client * @param {ClientOptions} clientOptions - The options to instantiate the client object @@ -98,4 +99,4 @@ var Client = /** @class */ (function () { return Client; }()); exports.Client = Client; -//# sourceMappingURL=Client.js.map +//# sourceMappingURL=Client.js.map \ No newline at end of file diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index 8b5b07e90..f328b335f 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;OAIG;IACH,gBAAY,aAA4B;QArBxC;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAcE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAC/B,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAvFD,IAuFC;AAvFY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;;OAKG;IACH,gBAAoB,aAA4B;QAtBhD;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAeE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAC/B,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAxFD,IAwFC;AAxFY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphErrorHandler.d.ts b/lib/src/GraphErrorHandler.d.ts index 47989cda2..c8cb1d3d3 100644 --- a/lib/src/GraphErrorHandler.d.ts +++ b/lib/src/GraphErrorHandler.d.ts @@ -16,37 +16,19 @@ import { GraphRequestCallback } from "./IGraphRequestCallback"; export declare class GraphErrorHandler { /** * @private - * A member holding the error object - */ - private error; - /** - * @private - * A member holding the status code of the response - */ - private statusCode; - /** - * @private - * A member holding the graph request callback - */ - private callback; - /** - * @constructor - * Creates an instance of GraphErrorHandler - * @param {any} [error = null] - The error returned by graph service or some native error - * @param {number} [statusCode = -1] - The status code of the response - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphErrorHandler - */ - constructor(error?: any, statusCode?: number, callback?: GraphRequestCallback); - /** - * @private + * @static * Populates the GraphError instance with Error instance values + * @param {Error} error - The error returned by graph service or some native error + * @param {number} [statusCode] - The status code of the response * @returns The GraphError instance */ - private constructError; + private static constructError; /** * @private + * @static * Populates the GraphError instance from the Error returned by graph service + * @param {any} error - The error returned by graph service or some native error + * @param {number} statusCode - The status code of the response * @returns The GraphError instance * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo @@ -61,11 +43,15 @@ export declare class GraphErrorHandler { * } * } */ - private constructErrorFromResponse; + private static constructErrorFromResponse; /** * @public + * @static * To get the GraphError object + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The GraphError instance */ - getError(): GraphError; + static getError(error?: any, statusCode?: number, callback?: GraphRequestCallback): GraphError; } diff --git a/lib/src/GraphErrorHandler.js b/lib/src/GraphErrorHandler.js index 69b864a0e..c39648ee9 100644 --- a/lib/src/GraphErrorHandler.js +++ b/lib/src/GraphErrorHandler.js @@ -15,29 +15,18 @@ var GraphError_1 = require("./GraphError"); * Class for GraphErrorHandler */ var GraphErrorHandler = /** @class */ (function () { - /** - * @constructor - * Creates an instance of GraphErrorHandler - * @param {any} [error = null] - The error returned by graph service or some native error - * @param {number} [statusCode = -1] - The status code of the response - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphErrorHandler - */ - function GraphErrorHandler(error, statusCode, callback) { - if (error === void 0) { error = null; } - if (statusCode === void 0) { statusCode = -1; } - var self = this; - self.error = error; - self.statusCode = statusCode; - self.callback = callback; + function GraphErrorHandler() { } /** * @private + * @static * Populates the GraphError instance with Error instance values + * @param {Error} error - The error returned by graph service or some native error + * @param {number} [statusCode] - The status code of the response * @returns The GraphError instance */ - GraphErrorHandler.prototype.constructError = function () { - var self = this, error = self.error, gError = new GraphError_1.GraphError(self.statusCode); + GraphErrorHandler.constructError = function (error, statusCode) { + var gError = new GraphError_1.GraphError(statusCode); if (error.name !== undefined) { gError.code = error.name; } @@ -48,7 +37,10 @@ var GraphErrorHandler = /** @class */ (function () { }; /** * @private + * @static * Populates the GraphError instance from the Error returned by graph service + * @param {any} error - The error returned by graph service or some native error + * @param {number} statusCode - The status code of the response * @returns The GraphError instance * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo @@ -63,8 +55,9 @@ var GraphErrorHandler = /** @class */ (function () { * } * } */ - GraphErrorHandler.prototype.constructErrorFromResponse = function () { - var self = this, error = self.error.error, gError = new GraphError_1.GraphError(self.statusCode); + GraphErrorHandler.constructErrorFromResponse = function (error, statusCode) { + error = error.error; + var gError = new GraphError_1.GraphError(statusCode); gError.code = error.code; gError.message = error.message; if (error.innerError !== undefined) { @@ -80,22 +73,28 @@ var GraphErrorHandler = /** @class */ (function () { }; /** * @public + * @static * To get the GraphError object + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The GraphError instance */ - GraphErrorHandler.prototype.getError = function () { - var self = this, error = self.error, gError; + GraphErrorHandler.getError = function (error, statusCode, callback) { + if (error === void 0) { error = null; } + if (statusCode === void 0) { statusCode = -1; } + var gError; if (error && error.error) { - gError = self.constructErrorFromResponse(); + gError = GraphErrorHandler.constructErrorFromResponse(error, statusCode); } else if (error instanceof Error) { - gError = self.constructError(); + gError = GraphErrorHandler.constructError(error, statusCode); } else { - gError = new GraphError_1.GraphError(self.statusCode); + gError = new GraphError_1.GraphError(statusCode); } - if (typeof self.callback === "function") { - self.callback(gError, null); + if (typeof callback === "function") { + callback(gError, null); } else { return gError; diff --git a/lib/src/GraphErrorHandler.js.map b/lib/src/GraphErrorHandler.js.map index 37ea93ce4..ffbafb416 100644 --- a/lib/src/GraphErrorHandler.js.map +++ b/lib/src/GraphErrorHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../src/GraphErrorHandler.ts"],"names":[],"mappings":";AACA;;;;;GAKG;;AAEH;;GAEG;AAEH,2CAA0C;AAG1C;;;GAGG;AAEH;IAoBI;;;;;;;OAOG;IACH,2BAAY,KAAiB,EAAE,UAAuB,EAAE,QAA+B;QAA3E,sBAAA,EAAA,YAAiB;QAAE,2BAAA,EAAA,cAAsB,CAAC;QAClD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,0CAAc,GAAtB;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,EAClB,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC7C,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE;YAC1B,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;SAC5B;QACD,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;QAC/B,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACzB,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACK,sDAA0B,GAAlC;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,EACxB,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;QACzB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,IAAI,KAAK,CAAC,UAAU,KAAK,SAAS,EAAE;YAChC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAClD,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SACjD;QACD,IAAI;YACA,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;SACvC;QAAC,OAAO,KAAK,EAAE;SAEf;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;OAIG;IACI,oCAAQ,GAAf;QACI,IAAI,IAAI,GAAG,IAAI,EACX,KAAK,GAAG,IAAI,CAAC,KAAK,EAClB,MAAkB,CAAC;QACvB,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE;YACtB,MAAM,GAAG,IAAI,CAAC,0BAA0B,EAAE,CAAC;SAC9C;aAAM,IAAI,KAAK,YAAY,KAAK,EAAE;YAC/B,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SAClC;aAAM;YACH,MAAM,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;SAC5C;QACD,IAAI,OAAO,IAAI,CAAC,QAAQ,KAAK,UAAU,EAAE;YACrC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;SAC/B;aAAM;YACH,OAAO,MAAM,CAAC;SACjB;IACL,CAAC;IACL,wBAAC;AAAD,CAAC,AA9GD,IA8GC;AA9GY,8CAAiB"} \ No newline at end of file +{"version":3,"file":"GraphErrorHandler.js","sourceRoot":"","sources":["../../src/GraphErrorHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,2CAA0C;AAG1C;;;GAGG;AAEH;IAAA;IAkFA,CAAC;IAhFG;;;;;;;OAOG;IACY,gCAAc,GAA7B,UAA8B,KAAY,EAAE,UAAmB;QAC3D,IAAI,MAAM,GAAG,IAAI,uBAAU,CAAC,UAAU,CAAC,CAAC;QACxC,IAAI,KAAK,CAAC,IAAI,KAAK,SAAS,EAAE;YAC1B,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;SAC5B;QACD,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;QAC/B,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACzB,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;;;;;;;;;;;;;;;OAmBG;IACY,4CAA0B,GAAzC,UAA0C,KAAU,EAAE,UAAkB;QACpE,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;QACpB,IAAI,MAAM,GAAG,IAAI,uBAAU,CAAC,UAAU,CAAC,CAAC;QACxC,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;QACzB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC/B,IAAI,KAAK,CAAC,UAAU,KAAK,SAAS,EAAE;YAChC,MAAM,CAAC,SAAS,GAAG,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;YAClD,MAAM,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SACjD;QACD,IAAI;YACA,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;SACvC;QAAC,OAAO,KAAK,EAAE;SAEf;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IAED;;;;;;;;OAQG;IACW,0BAAQ,GAAtB,UAAuB,KAAiB,EAAE,UAAuB,EAAE,QAA+B;QAA3E,sBAAA,EAAA,YAAiB;QAAE,2BAAA,EAAA,cAAsB,CAAC;QAC7D,IAAI,MAAkB,CAAC;QACvB,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE;YACtB,MAAM,GAAG,iBAAiB,CAAC,0BAA0B,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;SAC5E;aAAM,IAAI,KAAK,YAAY,KAAK,EAAE;YAC/B,MAAM,GAAG,iBAAiB,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;SAChE;aAAM;YACH,MAAM,GAAG,IAAI,uBAAU,CAAC,UAAU,CAAC,CAAC;SACvC;QACD,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;YAChC,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;SAC1B;aAAM;YACH,OAAO,MAAM,CAAC;SACjB;IACL,CAAC;IACL,wBAAC;AAAD,CAAC,AAlFD,IAkFC;AAlFY,8CAAiB"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 3c75756e8..c85412b58 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -44,11 +44,6 @@ export declare class GraphRequest { * A member variable to hold HTTPClient instance */ private httpClient; - /** - * @private - * A member variable holding the GraphResponseHandler for the corresponding GraphRequest - */ - private graphResponseHandler; /** * @private * A member holding the GraphErrorHandler for the corresponding GraphRequest @@ -333,11 +328,5 @@ export declare class GraphRequest { * @returns A promise that resolves to the putStream response */ putStream(stream: any, callback?: GraphRequestCallback): Promise; - /** - * @public - * To get the raw response for a request - * @returns The raw response instance - */ - getRawResponse(): Response; } export {}; diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 8809e0660..2c72d9e43 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -382,7 +382,7 @@ var GraphRequest = /** @class */ (function () { */ GraphRequest.prototype.send = function (request, options, callback) { return tslib_1.__awaiter(this, void 0, void 0, function () { - var self, middlewareOptions, context_1, rawResponse, response, error_1, rawResponse, statusCode, gError; + var self, rawResponse, middlewareOptions, context_1, response, error_1, statusCode, gError; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: @@ -393,20 +393,19 @@ var GraphRequest = /** @class */ (function () { _a.trys.push([1, 4, , 5]); return [4 /*yield*/, self.httpClient.sendRequest(request, options, middlewareOptions)]; case 2: - context_1 = _a.sent(), rawResponse = context_1.response; - self.graphResponseHandler = new GraphResponseHandler_1.GraphResponseHandler(rawResponse, self._responseType, callback); - return [4 /*yield*/, self.graphResponseHandler.getResponse()]; + context_1 = _a.sent(); + rawResponse = context_1.response; + return [4 /*yield*/, GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse, self._responseType, callback)]; case 3: response = _a.sent(); return [2 /*return*/, response]; case 4: error_1 = _a.sent(); - rawResponse = this.getRawResponse(), statusCode = void 0; + statusCode = void 0; if (typeof rawResponse !== "undefined") { statusCode = rawResponse.status; } - self.graphErrorHandler = new GraphErrorHandler_1.GraphErrorHandler(error_1, statusCode, callback); - gError = self.graphErrorHandler.getError(); + gError = GraphErrorHandler_1.GraphErrorHandler.getError(error_1, statusCode, callback); throw gError; case 5: return [2 /*return*/]; } @@ -704,17 +703,7 @@ var GraphRequest = /** @class */ (function () { }); }); }; - /** - * @public - * To get the raw response for a request - * @returns The raw response instance - */ - GraphRequest.prototype.getRawResponse = function () { - if (this.graphResponseHandler instanceof GraphResponseHandler_1.GraphResponseHandler) { - return this.graphResponseHandler.getRawResponse(); - } - }; return GraphRequest; }()); exports.GraphRequest = GraphRequest; -//# sourceMappingURL=GraphRequest.js.map +//# sourceMappingURL=GraphRequest.js.map \ No newline at end of file diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 965873d8b..229664168 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphResponseHandler.d.ts b/lib/src/GraphResponseHandler.d.ts index 9fb126fa7..2d7719fc1 100644 --- a/lib/src/GraphResponseHandler.d.ts +++ b/lib/src/GraphResponseHandler.d.ts @@ -22,53 +22,32 @@ export declare class GraphResponseHandler { private static DocumentTypes; /** * @private - * A member holding the raw response - */ - private rawResponse; - /** - * @private - * A member holding the response type - */ - private responseType; - /** - * @private - * A member holding the graph request callback - */ - private callback; - /** - * @constructor - * Creates an instance of GraphResponseHandler - * @param {Response} rawResponse - The response object - * @param {ResponseType} [responseType] - The response type value - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphResponseHandler - */ - constructor(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback); - /** - * @private + * @static * To parse Document response + * @param {Response} rawResponse - The response object * @param {DocumentType} type - The type to which the document needs to be parsed * @returns A promise that resolves to a document content */ - private parseDocumentResponse; + private static parseDocumentResponse; /** * @private + * @static * @async * To convert the native Response to response content + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value * @returns A promise that resolves to the converted response content */ - private convertResponse; + private static convertResponse; /** * @public + * @static * @async * To get the parsed response + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The parsed response */ - getResponse(): Promise; - /** - * @public - * To get the raw response - * @return The raw response - */ - getRawResponse(): Response; + static getResponse(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback): Promise; } diff --git a/lib/src/GraphResponseHandler.js b/lib/src/GraphResponseHandler.js index 2fbe75388..f177e99f6 100644 --- a/lib/src/GraphResponseHandler.js +++ b/lib/src/GraphResponseHandler.js @@ -21,41 +21,27 @@ var DocumentType; DocumentType["TEXT_HTML"] = "text/html"; DocumentType["TEXT_XML"] = "text/xml"; DocumentType["APPLICATION_XML"] = "application/xml"; - DocumentType["APPLICATION_XHTML"] = "application/xhtml+xml"; + DocumentType["APPLICATION_XHTML"] = "application/xml"; })(DocumentType || (DocumentType = {})); /** * @class * Class for GraphResponseHandler */ var GraphResponseHandler = /** @class */ (function () { - /** - * @constructor - * Creates an instance of GraphResponseHandler - * @param {Response} rawResponse - The response object - * @param {ResponseType} [responseType] - The response type value - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphResponseHandler - */ - function GraphResponseHandler(rawResponse, responseType, callback) { - var self = this; - self.rawResponse = rawResponse; - self.responseType = responseType; - self.callback = callback; - if (GraphResponseHandler.DocumentTypes === undefined) { - GraphResponseHandler.DocumentTypes = Object.keys(DocumentType).map(function (k) { return DocumentType[k]; }); - } + function GraphResponseHandler() { } /** * @private + * @static * To parse Document response + * @param {Response} rawResponse - The response object * @param {DocumentType} type - The type to which the document needs to be parsed * @returns A promise that resolves to a document content */ - GraphResponseHandler.prototype.parseDocumentResponse = function (type) { - var response = this.rawResponse; + GraphResponseHandler.parseDocumentResponse = function (rawResponse, type) { if (typeof DOMParser !== "undefined") { return new Promise(function (resolve, reject) { - response.text().then(function (xmlString) { + rawResponse.text().then(function (xmlString) { try { var parser = new DOMParser(), xmlDoc = parser.parseFromString(xmlString, type); resolve(xmlDoc); @@ -67,26 +53,31 @@ var GraphResponseHandler = /** @class */ (function () { }); } else { - return Promise.resolve(response.body); + return Promise.resolve(rawResponse.body); } }; /** * @private + * @static * @async * To convert the native Response to response content + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value * @returns A promise that resolves to the converted response content */ - GraphResponseHandler.prototype.convertResponse = function () { + GraphResponseHandler.convertResponse = function (rawResponse, responseType) { return tslib_1.__awaiter(this, void 0, void 0, function () { - var self, response, type, responseValue, _a, contentType, mimeType; + var responseValue, _a, contentType, mimeType; return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: - self = this, response = self.rawResponse, type = self.responseType; - if (response.status === 204) { //NO CONTENT + if (responseType === ResponseType_1.ResponseType.RAW) { + return [2 /*return*/, Promise.resolve(rawResponse)]; + } + if (rawResponse.status === 204) { //NO CONTENT return [2 /*return*/, Promise.resolve()]; } - _a = type; + _a = responseType; switch (_a) { case ResponseType_1.ResponseType.ARRAYBUFFER: return [3 /*break*/, 1]; case ResponseType_1.ResponseType.BLOB: return [3 /*break*/, 3]; @@ -96,40 +87,40 @@ var GraphResponseHandler = /** @class */ (function () { case ResponseType_1.ResponseType.TEXT: return [3 /*break*/, 11]; } return [3 /*break*/, 13]; - case 1: return [4 /*yield*/, response.arrayBuffer()]; + case 1: return [4 /*yield*/, rawResponse.arrayBuffer()]; case 2: responseValue = _b.sent(); return [3 /*break*/, 20]; - case 3: return [4 /*yield*/, response.blob()]; + case 3: return [4 /*yield*/, rawResponse.blob()]; case 4: responseValue = _b.sent(); return [3 /*break*/, 20]; - case 5: return [4 /*yield*/, self.parseDocumentResponse(DocumentType.TEXT_XML)]; + case 5: return [4 /*yield*/, GraphResponseHandler.parseDocumentResponse(rawResponse, DocumentType.TEXT_XML)]; case 6: responseValue = _b.sent(); return [3 /*break*/, 20]; - case 7: return [4 /*yield*/, response.json()]; + case 7: return [4 /*yield*/, rawResponse.json()]; case 8: responseValue = _b.sent(); return [3 /*break*/, 20]; - case 9: return [4 /*yield*/, Promise.resolve(response.body)]; + case 9: return [4 /*yield*/, Promise.resolve(rawResponse.body)]; case 10: responseValue = _b.sent(); return [3 /*break*/, 20]; - case 11: return [4 /*yield*/, response.text()]; + case 11: return [4 /*yield*/, rawResponse.text()]; case 12: responseValue = _b.sent(); return [3 /*break*/, 20]; case 13: - contentType = response.headers.get("Content-type"); + contentType = rawResponse.headers.get("Content-type"); if (!(contentType !== null)) return [3 /*break*/, 18]; mimeType = contentType.split(";")[0]; if (!GraphResponseHandler.DocumentTypes.includes(mimeType)) return [3 /*break*/, 15]; - return [4 /*yield*/, self.parseDocumentResponse(mimeType)]; + return [4 /*yield*/, GraphResponseHandler.parseDocumentResponse(rawResponse, mimeType)]; case 14: responseValue = _b.sent(); return [3 /*break*/, 17]; - case 15: return [4 /*yield*/, response.json()]; + case 15: return [4 /*yield*/, rawResponse.json()]; case 16: responseValue = _b.sent(); _b.label = 17; @@ -146,7 +137,7 @@ var GraphResponseHandler = /** @class */ (function () { * * So assuming it as a stream type so returning the body. */ - responseValue = Promise.resolve(response.body); + responseValue = Promise.resolve(rawResponse.body); _b.label = 19; case 19: return [3 /*break*/, 20]; case 20: return [2 /*return*/, responseValue]; @@ -156,24 +147,27 @@ var GraphResponseHandler = /** @class */ (function () { }; /** * @public + * @static * @async * To get the parsed response + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The parsed response */ - GraphResponseHandler.prototype.getResponse = function () { + GraphResponseHandler.getResponse = function (rawResponse, responseType, callback) { return tslib_1.__awaiter(this, void 0, void 0, function () { - var self_1, rawResponse, response, error_1; + var response, error_1; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); - self_1 = this, rawResponse = self_1.rawResponse; - return [4 /*yield*/, self_1.convertResponse()]; + return [4 /*yield*/, GraphResponseHandler.convertResponse(rawResponse, responseType)]; case 1: response = _a.sent(); if (rawResponse.ok) { // Status Code 2XX - if (typeof self_1.callback === "function") { - self_1.callback(null, response, rawResponse); + if (typeof callback === "function") { + callback(null, response, rawResponse); } else { return [2 /*return*/, response]; @@ -192,13 +186,11 @@ var GraphResponseHandler = /** @class */ (function () { }); }; /** - * @public - * To get the raw response - * @return The raw response + * @private + * @static + * A member holding array of document types */ - GraphResponseHandler.prototype.getRawResponse = function () { - return this.rawResponse; - }; + GraphResponseHandler.DocumentTypes = ["text/html", "text/xml", "application/xml", "application/xml"]; return GraphResponseHandler; }()); exports.GraphResponseHandler = GraphResponseHandler; diff --git a/lib/src/GraphResponseHandler.js.map b/lib/src/GraphResponseHandler.js.map index 8b84e4a51..03871297b 100644 --- a/lib/src/GraphResponseHandler.js.map +++ b/lib/src/GraphResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/IMiddleware.d.ts b/lib/src/IMiddleware.d.ts index 3f7e1e9c6..049c50b3b 100644 --- a/lib/src/IMiddleware.d.ts +++ b/lib/src/IMiddleware.d.ts @@ -11,6 +11,6 @@ import { Context } from "./IContext"; * @property {Function} [setNext] - A method to set the next middleware in the chain */ export interface Middleware { - execute: (context: Context) => Promise; + execute: (context: Context) => Promise; setNext?: (middleware: Middleware) => void; } diff --git a/lib/src/ResponseType.d.ts b/lib/src/ResponseType.d.ts index 112b458d1..cd135df69 100644 --- a/lib/src/ResponseType.d.ts +++ b/lib/src/ResponseType.d.ts @@ -9,7 +9,7 @@ * Enum for ResponseType values * @property {string} ARRAYBUFFER - To download response content as an [ArrayBuffer]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer} * @property {string} BLOB - To download content as a [binary/blob] {@link https://developer.mozilla.org/en-US/docs/Web/API/Blob} - * @property {string} DOCUMENT - This downloads content as a json, See [this for more info]{@link https://github.com/microsoftgraph/msgraph-sdk-javascript/pull/63} + * @property {string} DOCUMENT - This downloads content as a document or stream * @property {string} JSON - To download response content as a json * @property {string} STREAM - To download response as a [stream]{@link https://nodejs.org/api/stream.html} * @property {string} TEXT - For downloading response as a text @@ -19,6 +19,7 @@ export declare enum ResponseType { BLOB = "blob", DOCUMENT = "document", JSON = "json", + RAW = "raw", STREAM = "stream", TEXT = "text" } diff --git a/lib/src/ResponseType.js b/lib/src/ResponseType.js index 7b6eca991..45bf4b27f 100644 --- a/lib/src/ResponseType.js +++ b/lib/src/ResponseType.js @@ -11,7 +11,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); * Enum for ResponseType values * @property {string} ARRAYBUFFER - To download response content as an [ArrayBuffer]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer} * @property {string} BLOB - To download content as a [binary/blob] {@link https://developer.mozilla.org/en-US/docs/Web/API/Blob} - * @property {string} DOCUMENT - This downloads content as a json, See [this for more info]{@link https://github.com/microsoftgraph/msgraph-sdk-javascript/pull/63} + * @property {string} DOCUMENT - This downloads content as a document or stream * @property {string} JSON - To download response content as a json * @property {string} STREAM - To download response as a [stream]{@link https://nodejs.org/api/stream.html} * @property {string} TEXT - For downloading response as a text @@ -22,6 +22,7 @@ var ResponseType; ResponseType["BLOB"] = "blob"; ResponseType["DOCUMENT"] = "document"; ResponseType["JSON"] = "json"; + ResponseType["RAW"] = "raw"; ResponseType["STREAM"] = "stream"; ResponseType["TEXT"] = "text"; })(ResponseType = exports.ResponseType || (exports.ResponseType = {})); diff --git a/lib/src/ResponseType.js.map b/lib/src/ResponseType.js.map index e11e5f0cf..4ba8fb89b 100644 --- a/lib/src/ResponseType.js.map +++ b/lib/src/ResponseType.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseType.js","sourceRoot":"","sources":["../../src/ResponseType.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;;;;;;;GASG;AAEH,IAAY,YAOX;AAPD,WAAY,YAAY;IACpB,2CAA2B,CAAA;IAC3B,6BAAa,CAAA;IACb,qCAAqB,CAAA;IACrB,6BAAa,CAAA;IACb,iCAAiB,CAAA;IACjB,6BAAa,CAAA;AACjB,CAAC,EAPW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAOvB"} \ No newline at end of file +{"version":3,"file":"ResponseType.js","sourceRoot":"","sources":["../../src/ResponseType.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;;;;;;;;GASG;AAEH,IAAY,YAQX;AARD,WAAY,YAAY;IACpB,2CAA2B,CAAA;IAC3B,6BAAa,CAAA;IACb,qCAAqB,CAAA;IACrB,6BAAa,CAAA;IACb,2BAAW,CAAA;IACX,iCAAiB,CAAA;IACjB,6BAAa,CAAA;AACjB,CAAC,EARW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAQvB"} \ No newline at end of file diff --git a/lib/src/content/BatchRequestContent.js b/lib/src/content/BatchRequestContent.js index 330548467..623348183 100644 --- a/lib/src/content/BatchRequestContent.js +++ b/lib/src/content/BatchRequestContent.js @@ -443,4 +443,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/core/index.d.ts b/lib/src/core/index.d.ts new file mode 100644 index 000000000..f303a536d --- /dev/null +++ b/lib/src/core/index.d.ts @@ -0,0 +1,25 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +export * from "../content/BatchRequestContent"; +export * from "../content/BatchResponseContent"; +export * from "../middleware/AuthenticationHandler"; +export * from "../middleware/HTTPMessageHandler"; +export * from "../tasks/OneDriveLargeFileUploadTask"; +export * from "../tasks/PageIterator"; +export * from "../Client"; +export * from "../GraphError"; +export * from "../GraphRequest"; +export * from "../IAuthenticationProvider"; +export * from "../IAuthProvider"; +export * from "../IAuthProviderCallback"; +export * from "../IClientOptions"; +export * from "../IContext"; +export * from "../IFetchOptions"; +export * from "../IGraphRequestCallback"; +export * from "../IMiddleware"; +export * from "../IOptions"; +export * from "../ResponseType"; diff --git a/lib/src/core/index.js b/lib/src/core/index.js new file mode 100644 index 000000000..818a3ebd8 --- /dev/null +++ b/lib/src/core/index.js @@ -0,0 +1,20 @@ +"use strict"; +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +tslib_1.__exportStar(require("../content/BatchRequestContent"), exports); +tslib_1.__exportStar(require("../content/BatchResponseContent"), exports); +tslib_1.__exportStar(require("../middleware/AuthenticationHandler"), exports); +tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"), exports); +tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"), exports); +tslib_1.__exportStar(require("../tasks/PageIterator"), exports); +tslib_1.__exportStar(require("../Client"), exports); +tslib_1.__exportStar(require("../GraphError"), exports); +tslib_1.__exportStar(require("../GraphRequest"), exports); +tslib_1.__exportStar(require("../ResponseType"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/src/core/index.js.map b/lib/src/core/index.js.map new file mode 100644 index 000000000..6ae2bc2ae --- /dev/null +++ b/lib/src/core/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/core/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,yEAA+C;AAC/C,0EAAgD;AAEhD,8EAAoD;AACpD,2EAAiD;AAEjD,+EAAqD;AACrD,gEAAsC;AAEtC,oDAA0B;AAC1B,wDAA8B;AAC9B,0DAAgC;AAUhC,0DAAgC"} \ No newline at end of file diff --git a/lib/src/index.js b/lib/src/index.js index 368a5a9e4..145ed7a57 100644 --- a/lib/src/index.js +++ b/lib/src/index.js @@ -7,6 +7,11 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); +var PolyFill_1 = require("./PolyFill"); +/** + * Polyfilling Promise and fetch if not present + */ +PolyFill_1.init(); tslib_1.__exportStar(require("./content/BatchRequestContent"), exports); tslib_1.__exportStar(require("./content/BatchResponseContent"), exports); tslib_1.__exportStar(require("./middleware/AuthenticationHandler"), exports); diff --git a/lib/src/index.js.map b/lib/src/index.js.map index 42e86c79a..a2451fa61 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;;;;;GAKG;;;AAEH,wEAA8C;AAC9C,yEAA+C;AAE/C,6EAAmD;AACnD,0EAAgD;AAEhD,8EAAoD;AACpD,+DAAqC;AAErC,mDAAyB;AACzB,uDAA6B;AAC7B,yDAA+B;AAU/B,yDAA+B"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAEH,uCAAkC;AAClC;;GAEG;AACH,eAAI,EAAE,CAAC;AAEP,wEAA8C;AAC9C,yEAA+C;AAE/C,6EAAmD;AACnD,0EAAgD;AAEhD,8EAAoD;AACpD,+DAAqC;AAErC,mDAAyB;AACzB,uDAA6B;AAC7B,yDAA+B;AAU/B,yDAA+B"} \ No newline at end of file diff --git a/lib/src/middleware/AuthenticationHandler.js b/lib/src/middleware/AuthenticationHandler.js index fa7d9de26..d5eff1d5f 100644 --- a/lib/src/middleware/AuthenticationHandler.js +++ b/lib/src/middleware/AuthenticationHandler.js @@ -63,9 +63,7 @@ var AuthenticationHandler = /** @class */ (function () { } } return [4 /*yield*/, this.nextMiddleware.execute(context)]; - case 2: - _a.sent(); - return [3 /*break*/, 4]; + case 2: return [2 /*return*/, _a.sent()]; case 3: error_1 = _a.sent(); throw error_1; diff --git a/lib/src/middleware/AuthenticationHandler.js.map b/lib/src/middleware/AuthenticationHandler.js.map index bb9da1914..d831961de 100644 --- a/lib/src/middleware/AuthenticationHandler.js.map +++ b/lib/src/middleware/AuthenticationHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../src/middleware/AuthenticationHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAUH;;;;GAIG;AACH;IAcI;;;;OAIG;IACH,+BAAY,YAAoC;QAC5C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IAED;;;;;;OAMG;IACU,uCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAEjB,qBAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,EAAA;;wBAAhD,KAAK,GAAG,SAAwC;wBAChD,SAAS,GAAG,YAAU,KAAO,CAAC;wBAClC,IAAI,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,SAAS,EAAE;4BACtC,OAAO,CAAC,OAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;yBACtE;6BAAM;4BACC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;4BAC9B,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;gCAC/B,OAAO,CAAC,OAAO,GAAG;oCACd,eAAe,EAAE,SAAS;iCAC7B,CAAC;6BACL;iCAAM;gCACC,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;gCAClD,IAAI,UAAU,KAAK,SAAS,EAAE;oCAChB,OAAO,CAAC,OAAQ,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iCAC9D;qCAAM,IAAI,UAAU,KAAK,OAAO,EAAE;oCAClB,OAAO,CAAC,OAAQ,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC;iCACpE;qCAAM;oCACH,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC;iCAChE;6BACJ;yBACJ;wBACD,qBAAM,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAA1C,SAA0C,CAAC;;;;wBAE3C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACI,uCAAO,GAAd,UAAe,IAAgB;QAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC/B,CAAC;IACL,4BAAC;AAAD,CAAC,AApED,IAoEC;AApEY,sDAAqB"} \ No newline at end of file +{"version":3,"file":"AuthenticationHandler.js","sourceRoot":"","sources":["../../../src/middleware/AuthenticationHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AAUH;;;;GAIG;AACH;IAcI;;;;OAIG;IACH,+BAAY,YAAoC;QAC5C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;IACrC,CAAC;IAED;;;;;;OAMG;IACU,uCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAEjB,qBAAM,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,EAAA;;wBAAhD,KAAK,GAAG,SAAwC;wBAChD,SAAS,GAAG,YAAU,KAAO,CAAC;wBAClC,IAAI,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,KAAK,SAAS,EAAE;4BACtC,OAAO,CAAC,OAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;yBACtE;6BAAM;4BACC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;4BAC9B,IAAI,OAAO,CAAC,OAAO,KAAK,SAAS,EAAE;gCAC/B,OAAO,CAAC,OAAO,GAAG;oCACd,eAAe,EAAE,SAAS;iCAC7B,CAAC;6BACL;iCAAM;gCACC,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;gCAClD,IAAI,UAAU,KAAK,SAAS,EAAE;oCAChB,OAAO,CAAC,OAAQ,CAAC,GAAG,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC;iCAC9D;qCAAM,IAAI,UAAU,KAAK,OAAO,EAAE;oCAClB,OAAO,CAAC,OAAQ,CAAC,IAAI,CAAC,CAAC,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC;iCACpE;qCAAM;oCACH,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC;iCAChE;6BACJ;yBACJ;wBACM,qBAAM,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,OAAO,CAAC,EAAA;4BAAjD,sBAAO,SAA0C,EAAC;;;wBAElD,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACI,uCAAO,GAAd,UAAe,IAAgB;QAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;IAC/B,CAAC;IACL,4BAAC;AAAD,CAAC,AApED,IAoEC;AApEY,sDAAqB"} \ No newline at end of file diff --git a/lib/src/middleware/HTTPMessageHandler.js b/lib/src/middleware/HTTPMessageHandler.js index c012efc7a..9d872925b 100644 --- a/lib/src/middleware/HTTPMessageHandler.js +++ b/lib/src/middleware/HTTPMessageHandler.js @@ -33,7 +33,7 @@ var HTTPMessageHandler = /** @class */ (function () { return [4 /*yield*/, fetch(context.request, context.options)]; case 1: _a.response = _b.sent(); - return [3 /*break*/, 3]; + return [2 /*return*/]; case 2: error_1 = _b.sent(); throw error_1; diff --git a/lib/src/middleware/HTTPMessageHandler.js.map b/lib/src/middleware/HTTPMessageHandler.js.map index 996d24fce..31da97638 100644 --- a/lib/src/middleware/HTTPMessageHandler.js.map +++ b/lib/src/middleware/HTTPMessageHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AASH;;;;GAIG;AACH;IAAA;IAiBA,CAAC;IAdG;;;;;;OAMG;IACU,oCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAE7B,KAAA,OAAO,CAAA;wBAAY,qBAAM,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAhE,GAAQ,QAAQ,GAAG,SAA6C,CAAC;;;;wBAEjE,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,yBAAC;AAAD,CAAC,AAjBD,IAiBC;AAjBY,gDAAkB"} \ No newline at end of file +{"version":3,"file":"HTTPMessageHandler.js","sourceRoot":"","sources":["../../../src/middleware/HTTPMessageHandler.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AASH;;;;GAIG;AACH;IAAA;IAkBA,CAAC;IAfG;;;;;;OAMG;IACU,oCAAO,GAApB,UAAqB,OAAgB;;;;;;;wBAE7B,KAAA,OAAO,CAAA;wBAAY,qBAAM,KAAK,CAAC,OAAO,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,EAAA;;wBAAhE,GAAQ,QAAQ,GAAG,SAA6C,CAAC;wBACjE,sBAAO;;;wBAEP,MAAM,OAAK,CAAC;;;;;KAEnB;IACL,yBAAC;AAAD,CAAC,AAlBD,IAkBC;AAlBY,gDAAkB"} \ No newline at end of file diff --git a/lib/src/tasks/PageIterator.js b/lib/src/tasks/PageIterator.js index 36a0a7b34..540738793 100644 --- a/lib/src/tasks/PageIterator.js +++ b/lib/src/tasks/PageIterator.js @@ -35,7 +35,7 @@ var PageIterator = /** @class */ (function () { */ PageIterator.prototype.iterationHelper = function () { var self = this; - if (self.collection === undefined || self.collection.length === 0) { + if (self.collection === undefined) { return false; } var advance = true; diff --git a/lib/src/tasks/PageIterator.js.map b/lib/src/tasks/PageIterator.js.map index 71b64189e..e46a53b7f 100644 --- a/lib/src/tasks/PageIterator.js.map +++ b/lib/src/tasks/PageIterator.js.map @@ -1 +1 @@ -{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AA6BH;;;GAGG;AACH;IAiCI;;;;;;;OAOG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC/D,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,mCAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;;OAMG;IACU,8BAAO,GAApB;;;;;;;wBAEY,SAAO,IAAI,EACX,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC9B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AApID,IAoIC;AApIY,oCAAY"} \ No newline at end of file +{"version":3,"file":"PageIterator.js","sourceRoot":"","sources":["../../../src/tasks/PageIterator.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;;AA6BH;;;GAGG;AACH;IAiCI;;;;;;;OAOG;IACH,sBAAY,MAAc,EAAE,cAA8B,EAAE,QAA8B;QACtF,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,KAAK,CAAC;QACvC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,iBAAiB,CAAC,CAAC;QAClD,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,kBAAkB,CAAC,CAAC;QACpD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACK,sCAAe,GAAvB;QACI,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,IAAI,IAAI,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/B,OAAO,KAAK,CAAC;SAChB;QACD,IAAI,OAAO,GAAG,IAAI,CAAC;QACnB,OAAO,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACnC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;SACjC;QACD,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;;;;OAKG;IACW,iDAA0B,GAAxC;;;;;;;wBAEY,SAAO,IAAI;wBACgB,qBAAM,MAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,EAAE,EAAA;;wBAArE,QAAQ,GAAmB,SAA0C;wBACzE,MAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,KAAK,CAAC;wBACjC,MAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,iBAAiB,CAAC,CAAC;wBAC5C,MAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,kBAAkB,CAAC,CAAC;;;;wBAE9C,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;OAIG;IACI,mCAAY,GAAnB;QACI,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAED;;;;;;OAMG;IACU,8BAAO,GAApB;;;;;;;wBAEY,SAAO,IAAI,EACX,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;6BAC9B,OAAO;6BACN,CAAA,MAAI,CAAC,QAAQ,KAAK,SAAS,CAAA,EAA3B,wBAA2B;wBAC3B,qBAAM,MAAI,CAAC,0BAA0B,EAAE,EAAA;;wBAAvC,SAAuC,CAAC;wBACxC,OAAO,GAAG,MAAI,CAAC,eAAe,EAAE,CAAC;;;wBAEjC,OAAO,GAAG,KAAK,CAAC;;;;;;wBAIxB,MAAM,OAAK,CAAC;;;;;KAEnB;IAED;;;;;OAKG;IACU,6BAAM,GAAnB;;;gBACI,IAAI;oBACA,sBAAO,IAAI,CAAC,OAAO,EAAE,EAAC;iBACzB;gBAAC,OAAO,KAAK,EAAE;oBACZ,MAAM,KAAK,CAAC;iBACf;;;;KACJ;IACL,mBAAC;AAAD,CAAC,AApID,IAoIC;AApIY,oCAAY"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index bd9328b7c..87cb6cccd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@types/fetch-mock": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.5.tgz", - "integrity": "sha512-rV8O2j/TIi0PtFCOlK55JnfKpE8Hm6PKFgrUZY/3FNHw4uBEMHnM+5ZickDO1duOyKxbpY3VES5T4NIwZXvodA==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-7.2.2.tgz", + "integrity": "sha512-O828TBpGWT5c1x1/dOghDCb1+x8fNoHg0fFxEnvL6VlWuiPVgxNArIKwSsyTR8+yi14/69zGZj+uszDpWh45+A==", "dev": true }, "@types/isomorphic-fetch": { @@ -34,8 +34,8 @@ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" } }, "abab": { @@ -62,8 +62,8 @@ "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "6.0.5", - "acorn-walk": "6.1.1" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" } }, "acorn-node": { @@ -72,10 +72,10 @@ "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "acorn": "6.0.5", - "acorn-dynamic-import": "4.0.0", - "acorn-walk": "6.1.1", - "xtend": "4.0.1" + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", + "xtend": "^4.0.1" } }, "acorn-walk": { @@ -85,15 +85,15 @@ "dev": true }, "ajv": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", - "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "array-equal": { @@ -126,7 +126,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "asn1.js": { @@ -135,9 +135,9 @@ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -208,9 +208,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.6.2", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" } }, "babel-runtime": { @@ -219,8 +219,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "2.6.2", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" }, "dependencies": { "regenerator-runtime": { @@ -249,7 +249,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bn.js": { @@ -264,7 +264,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -280,12 +280,12 @@ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "combine-source-map": "0.8.0", - "defined": "1.0.0", - "safe-buffer": "5.1.2", - "through2": "2.0.5", - "umd": "3.0.3" + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" } }, "browser-process-hrtime": { @@ -323,54 +323,54 @@ "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "assert": "1.4.1", - "browser-pack": "6.1.0", - "browser-resolve": "1.11.3", - "browserify-zlib": "0.2.0", - "buffer": "5.2.1", - "cached-path-relative": "1.0.2", - "concat-stream": "1.6.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.2.0", - "duplexer2": "0.1.4", - "events": "2.1.0", - "glob": "7.1.3", - "has": "1.0.3", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.2.0", - "labeled-stream-splicer": "2.0.1", - "mkdirp": "0.5.1", - "module-deps": "6.2.0", - "os-browserify": "0.3.0", - "parents": "1.0.1", - "path-browserify": "0.0.1", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.6", - "resolve": "1.9.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.2.0", - "subarg": "1.0.0", - "syntax-error": "1.4.0", - "through2": "2.0.5", - "timers-browserify": "1.4.2", + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", "tty-browserify": "0.0.1", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "1.1.0", - "xtend": "4.0.1" + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" } }, "browserify-aes": { @@ -379,12 +379,12 @@ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "browserify-cipher": { @@ -393,9 +393,9 @@ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -404,10 +404,10 @@ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -416,8 +416,8 @@ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -426,13 +426,13 @@ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -441,7 +441,7 @@ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "pako": "1.0.7" + "pako": "~1.0.5" } }, "buffer": { @@ -450,8 +450,8 @@ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-from": { @@ -490,12 +490,12 @@ "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "dev": true, "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "check-error": { @@ -510,8 +510,8 @@ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "combine-source-map": { @@ -520,10 +520,10 @@ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" } }, "combined-stream": { @@ -532,7 +532,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -553,10 +553,10 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "console-browserify": { @@ -565,7 +565,7 @@ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "constants-browserify": { @@ -587,9 +587,9 @@ "dev": true }, "core-js": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz", - "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", + "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==", "dev": true }, "core-util-is": { @@ -604,8 +604,8 @@ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -614,11 +614,11 @@ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.5", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -627,12 +627,12 @@ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "crypto-browserify": { @@ -641,17 +641,17 @@ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.17", - "public-encrypt": "4.0.3", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, "cssom": { @@ -666,7 +666,7 @@ "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", "dev": true, "requires": { - "cssom": "0.3.4" + "cssom": "0.3.x" } }, "dashdash": { @@ -675,7 +675,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "date-now": { @@ -699,7 +699,7 @@ "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "dev": true, "requires": { - "type-detect": "4.0.8" + "type-detect": "^4.0.0" } }, "deep-is": { @@ -726,10 +726,10 @@ "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "JSONStream": "1.3.5", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.5" + "JSONStream": "^1.0.3", + "shasum": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" } }, "des.js": { @@ -738,8 +738,8 @@ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "detective": { @@ -748,9 +748,9 @@ "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", "dev": true, "requires": { - "acorn-node": "1.6.2", - "defined": "1.0.0", - "minimist": "1.2.0" + "acorn-node": "^1.3.0", + "defined": "^1.0.0", + "minimist": "^1.1.1" } }, "diff": { @@ -765,9 +765,9 @@ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -782,7 +782,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" } }, "duplexer2": { @@ -791,7 +791,7 @@ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.2" } }, "ecc-jsbn": { @@ -800,8 +800,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "elliptic": { @@ -810,29 +810,27 @@ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.7", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, "requires": { - "iconv-lite": "0.4.24" + "iconv-lite": "~0.4.13" } }, "es6-promise": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", - "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", - "dev": true + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" }, "escape-string-regexp": { "version": "1.0.5", @@ -846,11 +844,11 @@ "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -892,8 +890,8 @@ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, "requires": { - "md5.js": "1.3.5", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "extend": { @@ -932,10 +930,10 @@ "integrity": "sha512-KxBeS8vsADFbWPVomuwxYqOJ2obZo6CidgkypjDPeu6zl+tAJvh2GfLDmJ8u//xgBGM9iOGwOxafeqAclilH2A==", "dev": true, "requires": { - "babel-polyfill": "6.26.0", - "glob-to-regexp": "0.4.0", - "path-to-regexp": "2.4.0", - "whatwg-url": "6.5.0" + "babel-polyfill": "^6.26.0", + "glob-to-regexp": "^0.4.0", + "path-to-regexp": "^2.2.1", + "whatwg-url": "^6.5.0" } }, "forever-agent": { @@ -950,9 +948,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.7", - "mime-types": "2.1.21" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "fs.realpath": { @@ -985,7 +983,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -994,12 +992,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-to-regexp": { @@ -1026,8 +1024,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "6.6.2", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has": { @@ -1036,7 +1034,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-flag": { @@ -1051,8 +1049,8 @@ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash.js": { @@ -1061,8 +1059,8 @@ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "he": { @@ -1077,9 +1075,9 @@ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "dev": true, "requires": { - "hash.js": "1.1.7", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "html-encoding-sniffer": { @@ -1088,7 +1086,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "1.0.5" + "whatwg-encoding": "^1.0.1" } }, "htmlescape": { @@ -1103,9 +1101,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "https-browserify": { @@ -1118,9 +1116,8 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ieee754": { @@ -1135,8 +1132,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1151,7 +1148,7 @@ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "~0.5.3" } }, "insert-module-globals": { @@ -1160,16 +1157,16 @@ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "acorn-node": "1.6.2", - "combine-source-map": "0.8.0", - "concat-stream": "1.6.2", - "is-buffer": "1.1.6", - "path-is-absolute": "1.0.1", - "process": "0.11.10", - "through2": "2.0.5", - "undeclared-identifiers": "1.1.2", - "xtend": "4.0.1" + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" } }, "is-buffer": { @@ -1181,8 +1178,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-typedarray": { "version": "1.0.0", @@ -1200,10 +1196,9 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "3.0.0" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -1224,32 +1219,32 @@ "integrity": "sha512-pAeZhpbSlUp5yQcS6cBQJwkbzmv4tWFaYxHbFVSxzXefqjvtRA851Z5N2P+TguVG9YeUDcgb8pdeVQRJh0XR3Q==", "dev": true, "requires": { - "abab": "1.0.4", - "acorn": "5.7.3", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "browser-process-hrtime": "0.1.3", - "content-type-parser": "1.0.2", - "cssom": "0.3.4", - "cssstyle": "0.2.37", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwmatcher": "1.4.4", + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "browser-process-hrtime": "^0.1.2", + "content-type-parser": "^1.0.2", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwmatcher": "^1.4.3", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.5.0", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-url": "6.5.0", - "ws": "4.1.0", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-url": "^6.4.0", + "ws": "^4.0.0", + "xml-name-validator": "^3.0.0" }, "dependencies": { "acorn": { @@ -1278,7 +1273,7 @@ "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -1317,9 +1312,9 @@ "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", "dev": true, "requires": { - "inherits": "2.0.3", - "isarray": "2.0.4", - "stream-splicer": "2.0.0" + "inherits": "^2.0.1", + "isarray": "^2.0.4", + "stream-splicer": "^2.0.0" }, "dependencies": { "isarray": { @@ -1342,8 +1337,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "lodash": { @@ -1370,9 +1365,9 @@ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "miller-rabin": { @@ -1381,8 +1376,8 @@ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime-db": { @@ -1397,7 +1392,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": "~1.37.0" } }, "minimalistic-assert": { @@ -1418,7 +1413,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1469,12 +1464,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -1485,21 +1480,21 @@ "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", "dev": true, "requires": { - "JSONStream": "1.3.5", - "browser-resolve": "1.11.3", - "cached-path-relative": "1.0.2", - "concat-stream": "1.6.2", - "defined": "1.0.0", - "detective": "5.1.0", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "parents": "1.0.1", - "readable-stream": "2.3.6", - "resolve": "1.9.0", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.5", - "xtend": "4.0.1" + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.0.2", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" } }, "ms": { @@ -1529,10 +1524,9 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "nwmatcher": { @@ -1553,7 +1547,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "optionator": { @@ -1562,12 +1556,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" } }, "os-browserify": { @@ -1577,9 +1571,9 @@ "dev": true }, "pako": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", - "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz", + "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==", "dev": true }, "parents": { @@ -1588,20 +1582,21 @@ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", "dev": true, "requires": { - "path-platform": "0.11.15" + "path-platform": "~0.11.15" } }, "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz", + "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==", "dev": true, "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.17" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, "parse5": { @@ -1652,11 +1647,11 @@ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "performance-now": { @@ -1701,12 +1696,12 @@ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "punycode": { @@ -1739,7 +1734,7 @@ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -1748,8 +1743,8 @@ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "read-only-stream": { @@ -1758,7 +1753,7 @@ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.2" } }, "readable-stream": { @@ -1767,13 +1762,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" }, "dependencies": { "string_decoder": { @@ -1782,7 +1777,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } } } @@ -1799,26 +1794,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.21", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "tough-cookie": { @@ -1827,8 +1822,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "1.1.31", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } } } @@ -1839,7 +1834,7 @@ "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "lodash": "4.17.11" + "lodash": "^4.13.1" } }, "request-promise-native": { @@ -1849,17 +1844,17 @@ "dev": true, "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.5.0" + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, "resolve": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", - "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "ripemd160": { @@ -1868,8 +1863,8 @@ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "safe-buffer": { @@ -1881,8 +1876,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sax": { "version": "1.2.4", @@ -1896,8 +1890,8 @@ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shasum": { @@ -1906,8 +1900,8 @@ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", "dev": true, "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.11" + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" } }, "shell-quote": { @@ -1916,10 +1910,10 @@ "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "dev": true, "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" } }, "simple-concat": { @@ -1940,15 +1934,15 @@ "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stealthy-require": { @@ -1958,13 +1952,13 @@ "dev": true }, "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-combiner2": { @@ -1973,8 +1967,8 @@ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.6" + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" } }, "stream-http": { @@ -1983,11 +1977,11 @@ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-splicer": { @@ -1996,8 +1990,8 @@ "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "string_decoder": { @@ -2006,7 +2000,7 @@ "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "subarg": { @@ -2015,7 +2009,7 @@ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.1.0" } }, "supports-color": { @@ -2024,7 +2018,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-tree": { @@ -2039,7 +2033,7 @@ "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "acorn-node": "1.6.2" + "acorn-node": "^1.2.0" } }, "through": { @@ -2054,8 +2048,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "timers-browserify": { @@ -2064,7 +2058,7 @@ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "dev": true, "requires": { - "process": "0.11.10" + "process": "~0.11.0" } }, "to-arraybuffer": { @@ -2079,8 +2073,8 @@ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "1.1.31", - "punycode": "2.1.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "dependencies": { "punycode": { @@ -2097,7 +2091,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -2125,7 +2119,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -2140,7 +2134,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-detect": { @@ -2156,9 +2150,9 @@ "dev": true }, "typescript": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz", - "integrity": "sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.4.tgz", + "integrity": "sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg==", "dev": true }, "uglify-es": { @@ -2167,8 +2161,8 @@ "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "dev": true, "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -2197,10 +2191,10 @@ "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", "dev": true, "requires": { - "acorn-node": "1.6.2", - "get-assigned-identifiers": "1.2.0", - "simple-concat": "1.0.0", - "xtend": "4.0.1" + "acorn-node": "^1.3.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" } }, "uri-js": { @@ -2209,7 +2203,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -2265,9 +2259,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vm-browserify": { @@ -2282,7 +2276,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "0.1.3" + "browser-process-hrtime": "^0.1.2" } }, "webidl-conversions": { @@ -2303,8 +2297,7 @@ "whatwg-fetch": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", - "dev": true + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" }, "whatwg-url": { "version": "6.5.0", @@ -2312,9 +2305,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "window": { @@ -2344,8 +2337,8 @@ "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", "dev": true, "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" } }, "xml-name-validator": { diff --git a/package.json b/package.json index 524cfc272..dd1528677 100644 --- a/package.json +++ b/package.json @@ -10,18 +10,18 @@ ], "types": "./lib/src/index.d.ts", "dependencies": { + "es6-promise": "^4.2.5", + "isomorphic-fetch": "^2.2.1", "tslib": "^1.9.3" }, "devDependencies": { - "@types/fetch-mock": "^6.0.4", + "@types/fetch-mock": "^7.2.2", "@types/isomorphic-fetch": "0.0.34", "@types/mocha": "^5.2.5", "@types/node": "^10.12.10", "browserify": "^16.2.3", "chai": "^4.2.0", - "es6-promise": "^4.2.5", "fetch-mock": "^7.2.5", - "isomorphic-fetch": "^2.2.1", "msal": "^0.2.4", "mocha": "^5.2.0", "typescript": "^3.1.6", diff --git a/samples/browser/README.md b/samples/browser/README.md index c24a1f322..2b21c1a42 100644 --- a/samples/browser/README.md +++ b/samples/browser/README.md @@ -8,12 +8,12 @@ Register the application as mentioned in the [Getting Started](../../README.md#1 1. Install the application by `npm install`. -2. Update your `clientId` in `main.js` file. +2. Update your `clientId` in [main.js](./src/main.js) file. 3. Run `npm start` to build and start the application. -3. Navigate to `http://localhost:8080` in your web browser. +4. Navigate to `http://localhost:8080` in your web browser. -4. Sign in with your account. +5. Sign in with your account. -5. Click on the Options to view the result. \ No newline at end of file +6. Click on the Options to view the result. \ No newline at end of file diff --git a/samples/browser/package-lock.json b/samples/browser/package-lock.json index cc9355d1e..693fadfa6 100644 --- a/samples/browser/package-lock.json +++ b/samples/browser/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "dev": true, "requires": { - "mime-types": "2.1.21", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, @@ -47,7 +47,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -63,9 +63,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "code-point-at": { @@ -94,7 +94,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", - "parseurl": "1.3.2", + "parseurl": "~1.3.2", "utils-merge": "1.0.1" } }, @@ -110,10 +110,10 @@ "integrity": "sha1-qBlZwx7PXKoPPcwyXCjtkLgwqpA=", "dev": true, "requires": { - "debug": "2.6.9", - "q": "1.5.1", - "stream-buffers": "0.2.6", - "uberproto": "1.2.0" + "debug": "^2.0.0", + "q": "^1.0.1", + "stream-buffers": "^0.2.3", + "uberproto": "^1.1.0" } }, "copyfiles": { @@ -122,12 +122,12 @@ "integrity": "sha512-cAeDE0vL/koE9WSEGxqPpSyvU638Kgfu6wfrnj7kqp9FWa1CWsU54Coo6sdYZP4GstWa39tL/wIVJWfXcujgNA==", "dev": true, "requires": { - "glob": "7.1.3", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^0.5.1", "noms": "0.0.0", - "through2": "2.0.5", - "yargs": "11.1.0" + "through2": "^2.0.1", + "yargs": "^11.0.0" } }, "core-util-is": { @@ -142,9 +142,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "4.1.5", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "debug": { @@ -216,13 +216,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "finalhandler": { @@ -232,12 +232,12 @@ "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" } }, "find-up": { @@ -246,7 +246,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "follow-redirects": { @@ -255,7 +255,7 @@ "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", "dev": true, "requires": { - "debug": "3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -287,7 +287,7 @@ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", "dev": true, "requires": { - "globule": "1.2.1" + "globule": "^1.0.0" } }, "get-caller-file": { @@ -308,12 +308,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "globule": { @@ -322,9 +322,9 @@ "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", "dev": true, "requires": { - "glob": "7.1.3", - "lodash": "4.17.11", - "minimatch": "3.0.4" + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" } }, "handle-thing": { @@ -339,10 +339,10 @@ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "dev": true, "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, "http-deceiver": { @@ -357,10 +357,10 @@ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" }, "dependencies": { "statuses": { @@ -377,9 +377,9 @@ "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "dev": true, "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.6.1", - "requires-port": "1.0.0" + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "inflight": { @@ -388,8 +388,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -434,7 +434,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "light-server": { @@ -443,20 +443,20 @@ "integrity": "sha512-nJ4cEM1PmIA/p2apcpqx6ICkh7UYCtjg6/HJ6+1xqTdFuV0iIKUQs/I7oa1mtyYidvBqwz+0g7odvnzSOlaikQ==", "dev": true, "requires": { - "commander": "2.19.0", - "connect": "3.6.6", - "connect-history-api-fallback": "1.6.0", - "connect-injector": "0.4.4", - "gaze": "1.1.3", - "http-proxy": "1.17.0", - "morgan": "1.9.1", - "opener": "1.5.1", - "parseurl": "1.3.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "spdy": "3.4.7", - "strip-json-comments": "2.0.1", - "ws": "1.1.5" + "commander": "^2.19.0", + "connect": "^3.6.6", + "connect-history-api-fallback": "^1.5.0", + "connect-injector": "^0.4.4", + "gaze": "^1.1.3", + "http-proxy": "^1.17.0", + "morgan": "~1.9.1", + "opener": "^1.5.1", + "parseurl": "^1.3.2", + "serve-index": "^1.9.1", + "serve-static": "~1.13.2", + "spdy": "^3.4.7", + "strip-json-comments": "^2.0.1", + "ws": "^1.0.1" } }, "locate-path": { @@ -465,8 +465,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -481,8 +481,8 @@ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "mem": { @@ -491,7 +491,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "mime": { @@ -512,7 +512,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": "~1.37.0" } }, "mimic-fn": { @@ -533,7 +533,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -557,11 +557,11 @@ "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dev": true, "requires": { - "basic-auth": "2.0.1", + "basic-auth": "~2.0.0", "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.1" + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" } }, "ms": { @@ -582,8 +582,8 @@ "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "1.0.34" + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" }, "dependencies": { "isarray": { @@ -598,10 +598,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -618,7 +618,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -654,7 +654,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "opener": { @@ -675,9 +675,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "p-finally": { @@ -692,7 +692,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -701,7 +701,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -764,13 +764,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "require-directory": { @@ -810,18 +810,18 @@ "dev": true, "requires": { "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "statuses": { @@ -838,13 +838,13 @@ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.21", - "parseurl": "1.3.2" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" } }, "serve-static": { @@ -853,9 +853,9 @@ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -877,7 +877,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -898,12 +898,12 @@ "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "dev": true, "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.1" + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" } }, "spdy-transport": { @@ -912,13 +912,13 @@ "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", "dev": true, "requires": { - "debug": "2.6.9", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" } }, "statuses": { @@ -939,8 +939,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, "string_decoder": { @@ -949,7 +949,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -958,7 +958,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "strip-eof": { @@ -979,8 +979,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "uberproto": { @@ -1019,7 +1019,7 @@ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { - "minimalistic-assert": "1.0.1" + "minimalistic-assert": "^1.0.0" } }, "which": { @@ -1028,7 +1028,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -1043,8 +1043,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { @@ -1059,7 +1059,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -1068,9 +1068,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { @@ -1079,7 +1079,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -1096,8 +1096,8 @@ "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", "dev": true, "requires": { - "options": "0.0.6", - "ultron": "1.0.2" + "options": ">=0.0.5", + "ultron": "1.0.x" } }, "xtend": { @@ -1124,18 +1124,18 @@ "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" } }, "yargs-parser": { @@ -1144,7 +1144,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } diff --git a/samples/browser/src/index.html b/samples/browser/src/index.html index 7b051d7ea..154303fee 100644 --- a/samples/browser/src/index.html +++ b/samples/browser/src/index.html @@ -26,27 +26,28 @@

!

- -
-
- Get My Details -
-
- Get My Drive Files -
-
- Get My Mails +
+
+
+ Get My Details +
+
+ Get My Drive Files +
+
+ Get My Mails +
+
+ Upload Large File To OneDrive + +
-
- Upload Large File To OneDrive - +
+
Result
+
-
-
Result
-
-
- + \ No newline at end of file diff --git a/samples/browser/src/main.css b/samples/browser/src/main.css index c0fc1018a..1b8abde42 100644 --- a/samples/browser/src/main.css +++ b/samples/browser/src/main.css @@ -19,10 +19,16 @@ z-index: 1; } +.main { + width: 100%; + float: left; +} + .grid { text-align: center; - width: 250px; + width: 13.99999%; height: 250px; + min-width: 250px; float: left; } @@ -47,11 +53,12 @@ } .outputParent { - position: relative; + float: left; + width: 79%; + height: 270px; + min-width: 250px; margin: 10px; border: grey; - width: 720px; - height: 220px; float: right; background: white; box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important; diff --git a/spec/core/Client.ts b/spec/core/Client.ts index 4d14fbafd..15d734a37 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -15,7 +15,7 @@ import { Options } from "../../src/IOptions"; import * as PolyFill from "../../src/PolyFill"; describe("Client.ts", function () { - describe("constructor", function () { + describe("initWithMiddleware", function () { /** * PolyFill fetch and promise before initializing client, otherwise error will be thrown */ diff --git a/spec/core/GraphErrorHandler.ts b/spec/core/GraphErrorHandler.ts index b84dc1436..99f1db7f2 100644 --- a/spec/core/GraphErrorHandler.ts +++ b/spec/core/GraphErrorHandler.ts @@ -7,22 +7,13 @@ import { assert } from "chai"; import { GraphErrorHandler } from "../../src/GraphErrorHandler"; -import { GraphRequest } from "../../src"; describe("GraphErrorHandler.ts", () => { - describe("constructor", () => { - let gErrorHandler = new GraphErrorHandler(null); - assert.equal(gErrorHandler["error"], null); - assert.equal(gErrorHandler["statusCode"], -1); - assert.isUndefined(gErrorHandler["callback"]); - }); - describe("constructError", () => { it("Should return custom error without code", () => { let message = "test", error = new Error(message), - gErrorHandler = new GraphErrorHandler(error), - gError = gErrorHandler["constructError"](); + gError = GraphErrorHandler["constructError"](error); assert.equal(gError.message, message); }); @@ -31,8 +22,7 @@ describe("GraphErrorHandler.ts", () => { name = "test_name", error = new Error(message); error.name = name; - let gErrorHandler = new GraphErrorHandler(error), - gError = gErrorHandler["constructError"](); + let gError = GraphErrorHandler["constructError"](error); assert.equal(gError.message, message); assert.equal(gError.code, name); }); @@ -48,8 +38,7 @@ describe("GraphErrorHandler.ts", () => { } it("Should construct error for error response without innerError property", () => { - let gErrorHandler = new GraphErrorHandler(error, statusCode), - gError = gErrorHandler["constructErrorFromResponse"](); + let gError = GraphErrorHandler["constructErrorFromResponse"](error, statusCode); assert.equal(gError.statusCode, statusCode); assert.equal(gError.requestId, null); }); @@ -58,8 +47,7 @@ describe("GraphErrorHandler.ts", () => { error.error.innerError = { "request-id": "some random id" }; - let gErrorHandler = new GraphErrorHandler(error, statusCode), - gError = gErrorHandler["constructErrorFromResponse"](); + let gError = GraphErrorHandler["constructErrorFromResponse"](error, statusCode); assert.equal(gError.statusCode, statusCode); assert.equal(gError.requestId, "some random id"); }); @@ -71,8 +59,7 @@ describe("GraphErrorHandler.ts", () => { "request-id": requestId, date } - let gErrorHandler = new GraphErrorHandler(error, statusCode), - gError = gErrorHandler["constructErrorFromResponse"](); + let gError = GraphErrorHandler["constructErrorFromResponse"](error, statusCode); assert.equal(gError.statusCode, statusCode); assert.equal(gError.requestId, "some random id"); assert.equal(gError.date.toUTCString(), date.toUTCString()); @@ -82,16 +69,15 @@ describe("GraphErrorHandler.ts", () => { describe("getError", () => { it("Should construct error from response", () => { let errorResponse = { - error: { - code: "500", - message: "Internal Server Error", - innerError: { - "request-id": "some random id" + error: { + code: "500", + message: "Internal Server Error", + innerError: { + "request-id": "some random id" + } } - } - }, - gErrorHandler = new GraphErrorHandler(errorResponse), - gError = gErrorHandler.getError(); + }, + gError = GraphErrorHandler.getError(errorResponse); assert.equal(gError.requestId, "some random id"); assert.equal(gError.code, "500"); assert.equal(gError.message, "Internal Server Error"); @@ -100,16 +86,14 @@ describe("GraphErrorHandler.ts", () => { it("Should construct error from error object", () => { let error = new Error("Some Error"); error.name = "InvalidError"; - let gErrorHandler = new GraphErrorHandler(error), - gError = gErrorHandler.getError(); + let gError = GraphErrorHandler.getError(error); assert.equal(gError.requestId, null); assert.equal(gError.message, "Some Error"); assert.equal(gError.code, "InvalidError"); }); it("Should construct some default error", () => { - let gErrorHandler = new GraphErrorHandler(), - gError = gErrorHandler.getError(); + let gError = GraphErrorHandler.getError(); assert.equal(gError.statusCode, -1); assert.equal(gError.code, null); assert.equal(gError.message, null); diff --git a/spec/core/GraphResponseHandler.ts b/spec/core/GraphResponseHandler.ts index ab8ba008b..0e6b91ef6 100644 --- a/spec/core/GraphResponseHandler.ts +++ b/spec/core/GraphResponseHandler.ts @@ -10,7 +10,7 @@ import { GraphResponseHandler } from "../../src/GraphResponseHandler"; import { ResponseType } from "../../src/ResponseType"; describe("GraphResponseHandler.ts", () => { - let htmlString = ` + const htmlString = ` @@ -33,22 +33,10 @@ describe("GraphResponseHandler.ts", () => { statusText: "Internal Server Error" }; - describe("constructor", () => { - it("Should initialize the DocumentTypes", () => { - let response = new Response("test"), - gResponse = new GraphResponseHandler(response); - assert.isDefined(gResponse["rawResponse"]); - assert.isUndefined(gResponse["responseType"]); - assert.isUndefined(gResponse["callback"]); - assert.isTrue(GraphResponseHandler["DocumentTypes"].length > 0); - }); - }); - describe("parseDocumentResponse", () => { it("Should return the html string", async () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response), - dom = await gResponse["parseDocumentResponse"](GraphResponseHandler["DocumentTypes"]["TEXT_HTML"]); + const response = new Response(htmlString, status200); + const dom = await GraphResponseHandler["parseDocumentResponse"](response, GraphResponseHandler["DocumentTypes"]["TEXT_HTML"]); assert.isDefined(dom); assert.equal(typeof dom, "string"); }); @@ -56,25 +44,29 @@ describe("GraphResponseHandler.ts", () => { describe("convertResponse", () => { it("Should return empty response for the NO CONTENT (204 response)", async () => { - let response = new Response(undefined, status204), - gResponse = new GraphResponseHandler(response), - responseValue = await gResponse["convertResponse"](); + const response = new Response(undefined, status204); + const responseValue = await GraphResponseHandler["convertResponse"](response); assert.isUndefined(responseValue); }); it("Should return response value as text", async () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response, ResponseType.TEXT), - responseValue = await gResponse["convertResponse"](); + const response = new Response(htmlString, status200); + const responseValue = await GraphResponseHandler["convertResponse"](response, ResponseType.TEXT); assert.isDefined(responseValue); assert.equal(typeof responseValue, "string"); assert.equal(responseValue, htmlString); }); + it("Should return a raw response", async () => { + const response = new Response(htmlString, status200); + const responseValue = await GraphResponseHandler["convertResponse"](response, ResponseType.RAW); + assert.isDefined(responseValue); + assert.isTrue(responseValue instanceof Response); + }); + it("Should return response value as text for text/html return type", async () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response, ResponseType.DOCUMENT), - responseValue = await gResponse["convertResponse"](); + const response = new Response(htmlString, status200); + const responseValue = await GraphResponseHandler["convertResponse"](response, ResponseType.DOCUMENT); assert.isDefined(responseValue); assert.equal(typeof responseValue, "string"); assert.equal(responseValue, htmlString); @@ -82,17 +74,15 @@ describe("GraphResponseHandler.ts", () => { it("Should return response value as json", async () => { let json = { test: "test" }, - response = new Response(JSON.stringify(json), status200), - gResponse = new GraphResponseHandler(response, ResponseType.JSON), - responseValue = await gResponse["convertResponse"](); + response = new Response(JSON.stringify(json), status200); + const responseValue = await GraphResponseHandler["convertResponse"](response, ResponseType.JSON); assert.isDefined(responseValue); assert.equal(responseValue.test, "test"); }); it("Should return response value as text for default response type", async () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response), - responseValue = await gResponse["convertResponse"](); + let response = new Response(htmlString, status200); + let responseValue = await GraphResponseHandler["convertResponse"](response); assert.isDefined(responseValue); assert.equal(typeof responseValue, "string"); assert.equal(responseValue, htmlString); @@ -101,17 +91,15 @@ describe("GraphResponseHandler.ts", () => { describe("getResponse", () => { it("Should return valid 200 OK response", async () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response, ResponseType.TEXT), - responseValue = await gResponse.getResponse(); + const response = new Response(htmlString, status200); + const responseValue = await GraphResponseHandler.getResponse(response, ResponseType.TEXT); assert.isDefined(responseValue); }); it("Should throw error for NOT OK response", async () => { try { - let response = new Response("NOT OK", status500), - gResponse = new GraphResponseHandler(response), - responseValue = await gResponse.getResponse(); + const response = new Response("NOT OK", status500); + const responseValue = await GraphResponseHandler.getResponse(response, ResponseType.TEXT); throw new Error("Something wrong with validating OK response"); } catch (error) { assert.isDefined(error); @@ -119,15 +107,5 @@ describe("GraphResponseHandler.ts", () => { } }); }); - - describe("getRawResponse", () => { - it("Should return raw response", () => { - let response = new Response(htmlString, status200), - gResponse = new GraphResponseHandler(response), - rawResponse = gResponse.getRawResponse(); - assert.isDefined(rawResponse); - assert.isTrue(rawResponse instanceof Response); - }); - }); }); diff --git a/spec/package-lock.json b/spec/package-lock.json index 2af04d024..45c5d2348 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -30,9 +30,9 @@ "dev": true }, "@types/fetch-mock": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-6.0.5.tgz", - "integrity": "sha512-rV8O2j/TIi0PtFCOlK55JnfKpE8Hm6PKFgrUZY/3FNHw4uBEMHnM+5ZickDO1duOyKxbpY3VES5T4NIwZXvodA==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@types/fetch-mock/-/fetch-mock-7.2.2.tgz", + "integrity": "sha512-O828TBpGWT5c1x1/dOghDCb1+x8fNoHg0fFxEnvL6VlWuiPVgxNArIKwSsyTR8+yi14/69zGZj+uszDpWh45+A==", "dev": true }, "@types/form-data": { diff --git a/spec/package.json b/spec/package.json index bc8400054..e601f65ce 100644 --- a/spec/package.json +++ b/spec/package.json @@ -4,7 +4,7 @@ "@microsoft/microsoft-graph-types": "^1.5.0", "@microsoft/microsoft-graph-types-beta": "microsoftgraph/msgraph-typescript-typings#beta", "@types/chai": "^4.1.7", - "@types/fetch-mock": "^6.0.4", + "@types/fetch-mock": "^7.2.2", "@types/form-data": "^2.2.1", "@types/isomorphic-fetch": "0.0.34", "@types/mocha": "^5.2.5", diff --git a/spec/tasks/PageIterator.ts b/spec/tasks/PageIterator.ts index bcaa282c0..1dbe710ed 100644 --- a/spec/tasks/PageIterator.ts +++ b/spec/tasks/PageIterator.ts @@ -110,6 +110,18 @@ describe("PageIterator.ts", function () { }); }); + describe("iterationHelper", () => { + it("Should return true for empty collection with next link", () => { + const pageIterator = new PageIterator(client, getEmptyPageCollectionWithNext(), truthyCallback); + try { + let advance = pageIterator["iterationHelper"](); + assert.isTrue(advance); + } catch(error) { + throw error; + } + }); + }); + describe("resume", function () { it("Should start from the place where it left the iteration", async () => { let pageIterator = new PageIterator(client, getPageCollection(), halfWayCallback); diff --git a/src/Client.ts b/src/Client.ts index c92f261ba..919fc0531 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -37,11 +37,12 @@ export class Client { private httpClient: HTTPClient; /** + * @private * @constructor * Creates an instance of Client * @param {ClientOptions} clientOptions - The options to instantiate the client object */ - constructor(clientOptions: ClientOptions) { + private constructor(clientOptions: ClientOptions) { try { validatePolyFilling(); } catch (error) { diff --git a/src/GraphErrorHandler.ts b/src/GraphErrorHandler.ts index 0118522d6..67aabe95f 100644 --- a/src/GraphErrorHandler.ts +++ b/src/GraphErrorHandler.ts @@ -1,4 +1,3 @@ - /** * ------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. @@ -22,46 +21,14 @@ export class GraphErrorHandler { /** * @private - * A member holding the error object - */ - private error: any; - - /** - * @private - * A member holding the status code of the response - */ - private statusCode: number; - - /** - * @private - * A member holding the graph request callback - */ - private callback: GraphRequestCallback; - - /** - * @constructor - * Creates an instance of GraphErrorHandler - * @param {any} [error = null] - The error returned by graph service or some native error - * @param {number} [statusCode = -1] - The status code of the response - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphErrorHandler - */ - constructor(error: any = null, statusCode: number = -1, callback?: GraphRequestCallback) { - let self = this; - self.error = error; - self.statusCode = statusCode; - self.callback = callback; - } - - /** - * @private + * @static * Populates the GraphError instance with Error instance values + * @param {Error} error - The error returned by graph service or some native error + * @param {number} [statusCode] - The status code of the response * @returns The GraphError instance */ - private constructError(): GraphError { - let self = this, - error = self.error, - gError = new GraphError(self.statusCode); + private static constructError(error: Error, statusCode?: number): GraphError { + let gError = new GraphError(statusCode); if (error.name !== undefined) { gError.code = error.name; } @@ -73,7 +40,10 @@ export class GraphErrorHandler { /** * @private + * @static * Populates the GraphError instance from the Error returned by graph service + * @param {any} error - The error returned by graph service or some native error + * @param {number} statusCode - The status code of the response * @returns The GraphError instance * * Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo @@ -88,10 +58,9 @@ export class GraphErrorHandler { * } * } */ - private constructErrorFromResponse(): GraphError { - let self = this, - error = self.error.error, - gError = new GraphError(self.statusCode); + private static constructErrorFromResponse(error: any, statusCode: number): GraphError { + error = error.error; + let gError = new GraphError(statusCode); gError.code = error.code; gError.message = error.message; if (error.innerError !== undefined) { @@ -108,22 +77,24 @@ export class GraphErrorHandler { /** * @public + * @static * To get the GraphError object + * @param {any} [error = null] - The error returned by graph service or some native error + * @param {number} [statusCode = -1] - The status code of the response + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The GraphError instance */ - public getError(): GraphError { - let self = this, - error = self.error, - gError: GraphError; + public static getError(error: any = null, statusCode: number = -1, callback?: GraphRequestCallback): GraphError { + let gError: GraphError; if (error && error.error) { - gError = self.constructErrorFromResponse(); + gError = GraphErrorHandler.constructErrorFromResponse(error, statusCode); } else if (error instanceof Error) { - gError = self.constructError(); + gError = GraphErrorHandler.constructError(error, statusCode); } else { - gError = new GraphError(self.statusCode); + gError = new GraphError(statusCode); } - if (typeof self.callback === "function") { - self.callback(gError, null); + if (typeof callback === "function") { + callback(gError, null); } else { return gError; } diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index e56fafe2a..61c6f46b5 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -16,6 +16,7 @@ import { oDataQueryNames, urlJoin, serializeContent } from "./GraphRequestUtil"; import { GraphResponseHandler } from "./GraphResponseHandler"; import { HTTPClient } from "./HTTPClient"; import { ClientOptions } from "./IClientOptions"; +import { Context } from "./IContext"; import { GraphRequestCallback } from "./IGraphRequestCallback"; import { FetchOptions } from "./IFetchOptions"; import { RequestMethod } from "./RequestMethod"; @@ -61,18 +62,6 @@ export class GraphRequest { */ private httpClient: HTTPClient; - /** - * @private - * A member variable holding the GraphResponseHandler for the corresponding GraphRequest - */ - private graphResponseHandler: GraphResponseHandler; - - /** - * @private - * A member holding the GraphErrorHandler for the corresponding GraphRequest - */ - private graphErrorHandler: GraphErrorHandler; - /** * @private * A member variable to hold client options @@ -481,7 +470,7 @@ export class GraphRequest { } Object.assign(options, self._options); Object.assign(optionsHeaders, defaultHeaders); - if(options.headers !== undefined) { + if (options.headers !== undefined) { Object.assign(optionsHeaders, options.headers); } Object.assign(optionsHeaders, self._headers); @@ -499,22 +488,20 @@ export class GraphRequest { */ private async send(request: RequestInfo, options: FetchOptions, callback?: GraphRequestCallback): Promise { let self = this, + rawResponse: Response, middlewareOptions = Object.assign({}, self.config.middlewareOptions); self.updateRequestOptions(options); try { - let context = await self.httpClient.sendRequest(request, options, middlewareOptions), - rawResponse = context.response; - self.graphResponseHandler = new GraphResponseHandler(rawResponse, self._responseType, callback); - let response: any = await self.graphResponseHandler.getResponse(); + let context: Context = await self.httpClient.sendRequest(request, options, middlewareOptions); + rawResponse = context.response; + let response: any = await GraphResponseHandler.getResponse(rawResponse, self._responseType, callback); return response; } catch (error) { - let rawResponse = this.getRawResponse(), - statusCode: number; + let statusCode: number; if (typeof rawResponse !== "undefined") { statusCode = rawResponse.status; } - self.graphErrorHandler = new GraphErrorHandler(error, statusCode, callback); - let gError: GraphError = self.graphErrorHandler.getError(); + let gError: GraphError = GraphErrorHandler.getError(error, statusCode, callback); throw gError; } } @@ -721,15 +708,4 @@ export class GraphRequest { throw error; } } - - /** - * @public - * To get the raw response for a request - * @returns The raw response instance - */ - public getRawResponse(): Response { - if (this.graphResponseHandler instanceof GraphResponseHandler) { - return this.graphResponseHandler.getRawResponse(); - } - } } diff --git a/src/GraphResponseHandler.ts b/src/GraphResponseHandler.ts index d0776eb32..fbb1196e8 100644 --- a/src/GraphResponseHandler.ts +++ b/src/GraphResponseHandler.ts @@ -39,55 +39,20 @@ export class GraphResponseHandler { * @static * A member holding array of document types */ - private static DocumentTypes: string[]; - - /** - * @private - * A member holding the raw response - */ - private rawResponse: Response; - - /** - * @private - * A member holding the response type - */ - private responseType: ResponseType; - - /** - * @private - * A member holding the graph request callback - */ - private callback: GraphRequestCallback; - - /** - * @constructor - * Creates an instance of GraphResponseHandler - * @param {Response} rawResponse - The response object - * @param {ResponseType} [responseType] - The response type value - * @param {GraphRequestCallback} [callback] - The graph request callback function - * @returns An instance of GraphResponseHandler - */ - constructor(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback) { - let self = this; - self.rawResponse = rawResponse; - self.responseType = responseType; - self.callback = callback; - if (GraphResponseHandler.DocumentTypes === undefined) { - GraphResponseHandler.DocumentTypes = Object.keys(DocumentType).map(k => DocumentType[k as any]); - } - } + private static DocumentTypes: string[] = ["text/html", "text/xml", "application/xml", "application/xhtml+xml"]; /** * @private + * @static * To parse Document response + * @param {Response} rawResponse - The response object * @param {DocumentType} type - The type to which the document needs to be parsed * @returns A promise that resolves to a document content */ - private parseDocumentResponse(type: DocumentType): Promise { - let response = this.rawResponse; + private static parseDocumentResponse(rawResponse: Response, type: DocumentType): Promise { if (typeof DOMParser !== "undefined") { return new Promise((resolve, reject) => { - response.text().then((xmlString) => { + rawResponse.text().then((xmlString) => { try { let parser = new DOMParser(), xmlDoc = parser.parseFromString(xmlString, type); @@ -98,51 +63,54 @@ export class GraphResponseHandler { }); }); } else { - return Promise.resolve(response.body); + return Promise.resolve(rawResponse.body); } } /** * @private + * @static * @async * To convert the native Response to response content + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value * @returns A promise that resolves to the converted response content */ - private async convertResponse(): Promise { - let self = this, - response = self.rawResponse, - type = self.responseType; - if (response.status === 204) { //NO CONTENT + private static async convertResponse(rawResponse: Response, responseType?: ResponseType): Promise { + if(responseType === ResponseType.RAW) { + return Promise.resolve(rawResponse); + } + if (rawResponse.status === 204) { //NO CONTENT return Promise.resolve(); } let responseValue: any; - switch (type) { + switch (responseType) { case ResponseType.ARRAYBUFFER: - responseValue = await response.arrayBuffer(); + responseValue = await rawResponse.arrayBuffer(); break; case ResponseType.BLOB: - responseValue = await response.blob(); + responseValue = await rawResponse.blob(); break; case ResponseType.DOCUMENT: - responseValue = await self.parseDocumentResponse(DocumentType.TEXT_XML); + responseValue = await GraphResponseHandler.parseDocumentResponse(rawResponse, DocumentType.TEXT_XML); break; case ResponseType.JSON: - responseValue = await response.json(); + responseValue = await rawResponse.json(); break; case ResponseType.STREAM: - responseValue = await Promise.resolve(response.body); + responseValue = await Promise.resolve(rawResponse.body); break; case ResponseType.TEXT: - responseValue = await response.text(); + responseValue = await rawResponse.text(); break; default: - let contentType = response.headers.get("Content-type"); + let contentType = rawResponse.headers.get("Content-type"); if (contentType !== null) { let mimeType = contentType.split(";")[0]; if (GraphResponseHandler.DocumentTypes.includes(mimeType)) { - responseValue = await self.parseDocumentResponse(mimeType as DocumentType); + responseValue = await GraphResponseHandler.parseDocumentResponse(rawResponse, mimeType as DocumentType); } else { - responseValue = await response.json(); + responseValue = await rawResponse.json(); } } else { /** @@ -156,7 +124,7 @@ export class GraphResponseHandler { * * So assuming it as a stream type so returning the body. */ - responseValue = Promise.resolve(response.body); + responseValue = Promise.resolve(rawResponse.body); } break; } @@ -165,18 +133,20 @@ export class GraphResponseHandler { /** * @public + * @static * @async * To get the parsed response + * @param {Response} rawResponse - The response object + * @param {ResponseType} [responseType] - The response type value + * @param {GraphRequestCallback} [callback] - The graph request callback function * @returns The parsed response */ - public async getResponse(): Promise { + public static async getResponse(rawResponse: Response, responseType?: ResponseType, callback?: GraphRequestCallback): Promise { try { - let self = this, - rawResponse = self.rawResponse, - response = await self.convertResponse(); + let response = await GraphResponseHandler.convertResponse(rawResponse, responseType); if (rawResponse.ok) { // Status Code 2XX - if (typeof self.callback === "function") { - self.callback(null, response, rawResponse); + if (typeof callback === "function") { + callback(null, response, rawResponse); } else { return response; } @@ -187,13 +157,4 @@ export class GraphResponseHandler { throw error; } } - - /** - * @public - * To get the raw response - * @return The raw response - */ - public getRawResponse(): Response { - return this.rawResponse; - } } \ No newline at end of file diff --git a/src/IMiddleware.ts b/src/IMiddleware.ts index e26e48d23..ec09c38a8 100644 --- a/src/IMiddleware.ts +++ b/src/IMiddleware.ts @@ -13,6 +13,6 @@ import { Context } from "./IContext"; * @property {Function} [setNext] - A method to set the next middleware in the chain */ export interface Middleware { - execute: (context: Context) => Promise; + execute: (context: Context) => Promise; setNext?: (middleware: Middleware) => void; } \ No newline at end of file diff --git a/src/ResponseType.ts b/src/ResponseType.ts index c178f0b02..799077074 100644 --- a/src/ResponseType.ts +++ b/src/ResponseType.ts @@ -10,7 +10,7 @@ * Enum for ResponseType values * @property {string} ARRAYBUFFER - To download response content as an [ArrayBuffer]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer} * @property {string} BLOB - To download content as a [binary/blob] {@link https://developer.mozilla.org/en-US/docs/Web/API/Blob} - * @property {string} DOCUMENT - This downloads content as a json, See [this for more info]{@link https://github.com/microsoftgraph/msgraph-sdk-javascript/pull/63} + * @property {string} DOCUMENT - This downloads content as a document or stream * @property {string} JSON - To download response content as a json * @property {string} STREAM - To download response as a [stream]{@link https://nodejs.org/api/stream.html} * @property {string} TEXT - For downloading response as a text @@ -21,6 +21,7 @@ export enum ResponseType { BLOB = "blob", DOCUMENT = "document", JSON = "json", + RAW = "raw", STREAM = "stream", TEXT = "text" } \ No newline at end of file diff --git a/src/core/index.ts b/src/core/index.ts new file mode 100644 index 000000000..668482099 --- /dev/null +++ b/src/core/index.ts @@ -0,0 +1,29 @@ +/** + * ------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. + * See License in the project root for license information. + * ------------------------------------------------------------------------------------------- + */ + +export * from "../content/BatchRequestContent"; +export * from "../content/BatchResponseContent"; + +export * from "../middleware/AuthenticationHandler"; +export * from "../middleware/HTTPMessageHandler"; + +export * from "../tasks/OneDriveLargeFileUploadTask"; +export * from "../tasks/PageIterator"; + +export * from "../Client"; +export * from "../GraphError"; +export * from "../GraphRequest"; +export * from "../IAuthenticationProvider"; +export * from "../IAuthProvider"; +export * from "../IAuthProviderCallback"; +export * from "../IClientOptions"; +export * from "../IContext"; +export * from "../IFetchOptions"; +export * from "../IGraphRequestCallback"; +export * from "../IMiddleware"; +export * from "../IOptions"; +export * from "../ResponseType"; diff --git a/src/index.ts b/src/index.ts index a9bb1df99..6d4e50093 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,12 @@ * ------------------------------------------------------------------------------------------- */ +import { init } from "./PolyFill"; +/** + * Polyfilling Promise and fetch if not present + */ +init(); + export * from "./content/BatchRequestContent"; export * from "./content/BatchResponseContent"; diff --git a/src/middleware/AuthenticationHandler.ts b/src/middleware/AuthenticationHandler.ts index a063a77d9..f43fe6d6f 100644 --- a/src/middleware/AuthenticationHandler.ts +++ b/src/middleware/AuthenticationHandler.ts @@ -71,7 +71,7 @@ export class AuthenticationHandler implements Middleware { } } } - await this.nextMiddleware.execute(context); + return await this.nextMiddleware.execute(context); } catch (error) { throw error; } diff --git a/src/middleware/HTTPMessageHandler.ts b/src/middleware/HTTPMessageHandler.ts index 46aec1eed..32a7978e2 100644 --- a/src/middleware/HTTPMessageHandler.ts +++ b/src/middleware/HTTPMessageHandler.ts @@ -30,8 +30,9 @@ export class HTTPMessageHandler implements Middleware { public async execute(context: Context): Promise { try { context.response = await fetch(context.request, context.options); + return; } catch (error) { throw error; } } -} +} \ No newline at end of file diff --git a/src/tasks/PageIterator.ts b/src/tasks/PageIterator.ts index 50843e304..b6392c054 100644 --- a/src/tasks/PageIterator.ts +++ b/src/tasks/PageIterator.ts @@ -93,7 +93,7 @@ export class PageIterator { */ private iterationHelper(): boolean { let self = this; - if (self.collection === undefined || self.collection.length === 0) { + if (self.collection === undefined) { return false; } let advance = true; From 53a928c085530fb29163a45769cb113fc273c9c5 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Thu, 24 Jan 2019 17:05:49 +0530 Subject: [PATCH 21/23] Updating generated files and packages --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/GraphRequest.d.ts | 5 - lib/src/GraphRequest.js.map | 2 +- lib/src/GraphResponseHandler.js | 4 +- lib/src/GraphResponseHandler.js.map | 2 +- package-lock.json | 6 +- samples/browser/package-lock.json | 154 ++++++++++++++++++++-------- samples/browser/src/main.js | 2 +- spec/package-lock.json | 76 +++++++------- 10 files changed, 155 insertions(+), 100 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 64f03f40f..2b51b2ce3 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 5ceda40f3..e4a060848 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index c85412b58..9356c63ec 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -44,11 +44,6 @@ export declare class GraphRequest { * A member variable to hold HTTPClient instance */ private httpClient; - /** - * @private - * A member holding the GraphErrorHandler for the corresponding GraphRequest - */ - private graphErrorHandler; /** * @private * A member variable to hold client options diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 229664168..78230ef0f 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/GraphResponseHandler.js b/lib/src/GraphResponseHandler.js index f177e99f6..8dcfa5166 100644 --- a/lib/src/GraphResponseHandler.js +++ b/lib/src/GraphResponseHandler.js @@ -21,7 +21,7 @@ var DocumentType; DocumentType["TEXT_HTML"] = "text/html"; DocumentType["TEXT_XML"] = "text/xml"; DocumentType["APPLICATION_XML"] = "application/xml"; - DocumentType["APPLICATION_XHTML"] = "application/xml"; + DocumentType["APPLICATION_XHTML"] = "application/xhtml+xml"; })(DocumentType || (DocumentType = {})); /** * @class @@ -190,7 +190,7 @@ var GraphResponseHandler = /** @class */ (function () { * @static * A member holding array of document types */ - GraphResponseHandler.DocumentTypes = ["text/html", "text/xml", "application/xml", "application/xml"]; + GraphResponseHandler.DocumentTypes = ["text/html", "text/xml", "application/xml", "application/xhtml+xml"]; return GraphResponseHandler; }()); exports.GraphResponseHandler = GraphResponseHandler; diff --git a/lib/src/GraphResponseHandler.js.map b/lib/src/GraphResponseHandler.js.map index 03871297b..a35f0e2c6 100644 --- a/lib/src/GraphResponseHandler.js.map +++ b/lib/src/GraphResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphResponseHandler.js","sourceRoot":"","sources":["../../src/GraphResponseHandler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 87cb6cccd..793865eb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1929,9 +1929,9 @@ "dev": true }, "sshpk": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", - "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", diff --git a/samples/browser/package-lock.json b/samples/browser/package-lock.json index 693fadfa6..f47257a30 100644 --- a/samples/browser/package-lock.json +++ b/samples/browser/package-lock.json @@ -343,6 +343,38 @@ "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "http-deceiver": { @@ -417,9 +449,9 @@ "dev": true }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "isexe": { @@ -584,32 +616,6 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } } }, "npm-run-path": { @@ -759,18 +765,15 @@ "dev": true }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, "require-directory": { @@ -919,6 +922,38 @@ "readable-stream": "^2.2.9", "safe-buffer": "^5.0.1", "wbuf": "^1.7.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "statuses": { @@ -944,13 +979,10 @@ } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true }, "strip-ansi": { "version": "4.0.0", @@ -981,6 +1013,38 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "uberproto": { diff --git a/samples/browser/src/main.js b/samples/browser/src/main.js index 9d0503bad..dd5d01353 100644 --- a/samples/browser/src/main.js +++ b/samples/browser/src/main.js @@ -2,7 +2,7 @@ window.addEventListener('load', () => { init(); }, false); -const clientId = "ea39515f-b063-404d-9d40-95e0102ee0ed"; //""; +const clientId = ""; let client, scopes; const init = async () => { diff --git a/spec/package-lock.json b/spec/package-lock.json index 45c5d2348..2daa2edc9 100644 --- a/spec/package-lock.json +++ b/spec/package-lock.json @@ -3,9 +3,9 @@ "lockfileVersion": 1, "dependencies": { "@microsoft/microsoft-graph-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.3.0.tgz", - "integrity": "sha512-LUIZdr8LWKwUAJuV7GKSaexQBfXObqwe4EkQUVg9u9u3X0YZZnWROIE8/EsiuA7882fn73oROra6ilBuipMLiw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@microsoft/microsoft-graph-client/-/microsoft-graph-client-1.4.0.tgz", + "integrity": "sha512-dX7053APLpIaGMGqJrDjBVX7ZO+vntKTvyB1WIy4WpC8qE3qdE68MDOq5Vv6JPG879KygPiCH2ex5RCAK+OR0Q==", "dev": true, "requires": { "es6-promise": "^4.1.0", @@ -19,7 +19,7 @@ "dev": true }, "@microsoft/microsoft-graph-types-beta": { - "version": "github:microsoftgraph/msgraph-typescript-typings#1b97fc687710e6c29f904bd0e89ba934bbac866c", + "version": "github:microsoftgraph/msgraph-typescript-typings#edccfbeb74596d2c79a54e3ba898cf0c6a8b8348", "from": "github:microsoftgraph/msgraph-typescript-typings#beta", "dev": true }, @@ -85,9 +85,9 @@ }, "dependencies": { "acorn": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", - "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.5.tgz", + "integrity": "sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg==", "dev": true } } @@ -99,9 +99,9 @@ "dev": true }, "ajv": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", - "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -112,7 +112,7 @@ }, "array-equal": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, @@ -247,9 +247,9 @@ "dev": true }, "core-js": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", - "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", + "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==", "dev": true }, "core-util-is": { @@ -559,18 +559,6 @@ "whatwg-url": "^6.4.0", "ws": "^4.0.0", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "ws": { - "version": "4.1.0", - "resolved": "http://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } - } } }, "json-schema": { @@ -647,9 +635,9 @@ } }, "msal": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", - "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.4.tgz", + "integrity": "sha512-/DPtEBL8M4gwSjEYZy4ep+j1ZaawA9XEKJi4nPxmQLT85rLNZLARrxhIRwzwXtkPNewoB+zdoNKzETW8ZrTOFQ==", "dev": true, "requires": { "tslib": "1.7.1" @@ -689,14 +677,6 @@ "prelude-ls": "~1.1.2", "type-check": "~0.3.2", "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } } }, "parse5": { @@ -851,9 +831,9 @@ "optional": true }, "sshpk": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", - "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -1010,6 +990,22 @@ "jsdom": "11.6.2" } }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "ws": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", + "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" + } + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", From 8ee9df3b6ab9d9b464fbdd38a2e95680227070f8 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 28 Jan 2019 11:02:27 +0530 Subject: [PATCH 22/23] Resolving review comments --- README.md | 2 +- docs/CreatingClientInstance.md | 4 ++-- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/spec/core/Client.js | 13 +++++++++++++ lib/spec/core/Client.js.map | 2 +- lib/src/Client.js | 15 +++++++++++++-- lib/src/Client.js.map | 2 +- spec/core/Client.ts | 13 +++++++++++++ src/Client.ts | 13 +++++++++++-- 10 files changed, 57 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 47f9254f1..7332c940e 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ supported authentication portals: ### 2. Authenticate for the Microsoft Graph service -The Microsoft Graph JavaScript Client Library has an adapter implementation ([MSALAuthenticationProvider](src/MSALAuthenticationProvider.ts)) for [MSAL](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core) (Microsoft Authentication Library) which takes care of getting the `accessToken`. MSAL library does not ship with this library, user have to include it externally (For including MSAL, refer [this](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core#installation)). +The Microsoft Graph JavaScript Client Library has an adapter implementation ([MSALAuthenticationProvider](src/MSALAuthenticationProvider.ts)) for [MSAL](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core) (Microsoft Authentication Library) which takes care of getting the `accessToken`. MSAL library does not ship with this library, user has to include it externally (For including MSAL, refer [this](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-core#installation)). > **Note:** MSAL is supported only for frontend applications, for server-side authentication you have to implement your own AuthenticationProvider. Refer implementing [Custom Authentication Provider](./docs/CustomAuthenticationProvider.md). diff --git a/docs/CreatingClientInstance.md b/docs/CreatingClientInstance.md index 54dddfc99..546797f8c 100644 --- a/docs/CreatingClientInstance.md +++ b/docs/CreatingClientInstance.md @@ -8,7 +8,7 @@ In order to instantiate a Client object, one has to pass in the `authProvider` o ### Option A. Default Middleware chain -Pass an instance of a class which implementing [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface as `authProvider` in [ClientOptions](../src/IClientOptions.ts), which will instantiate the Client with default set of middleware chain. +Pass an instance of a class which implements [AuthenticationProvider](../src/IAuthenticationProvider.ts) interface as `authProvider` in [ClientOptions](../src/IClientOptions.ts), which will instantiate the Client with default set of middleware chain. Library is shipped with one such authentication provider named [MSALAuthenticationProvider](../src/MSALAuthenticationProvider.ts). This MSALAuthenticationProvider depends on an authentication library [msal.js](https://github.com/AzureAD/microsoft-authentication-library-for-js) which is not shipped along with the library, one has to externally include msal.js to use MSALAuthenticationProvider. @@ -49,7 +49,7 @@ Refer, [custom middleware chain](./CustomMiddlewareChain.md) for more detailed i ## 2. Create With Options -Pass an [authProvider function](../src/IAuthProvider.ts) in [Options](../src/IOptions.ts) while initializing the Client. In this case, user have to provide his own implementation for getting and refreshing accessToken. A callback will be passed into this authProvider function, accessToken or error needs to be passed in to that callback. +Pass an [authProvider function](../src/IAuthProvider.ts) in [Options](../src/IOptions.ts) while initializing the Client. In this case, user has to provide his own implementation for getting and refreshing accessToken. A callback will be passed into this authProvider function, accessToken or error needs to be passed in to that callback. ```typescript // Some callback function diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 2b51b2ce3..0b3dfe9ba 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index e4a060848..9e7a1977a 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/spec/core/Client.js b/lib/spec/core/Client.js index 0de12b31c..1890304bc 100644 --- a/lib/spec/core/Client.js +++ b/lib/spec/core/Client.js @@ -20,6 +20,19 @@ describe("Client.ts", function () { PolyFill.init(); }); var dummyAuthProvider = new DummyAuthenticationProvider_1.DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler_1.CustomHTTPHandler(); + it("Should throw an error in case if both auth provider and custom middleware is passed", function () { + try { + var options = { + authProvider: dummyAuthProvider, + middleware: customHTTPHandler + }; + var client = Client_1.Client.initWithMiddleware(options); + throw new Error("Something wrong with the ambiguity check"); + } + catch (error) { + chai_1.assert.equal(error.name, "AmbiguityInInitialization"); + } + }); it("Should return client instance for an authentication provider", function () { var options = { authProvider: dummyAuthProvider diff --git a/lib/spec/core/Client.js.map b/lib/spec/core/Client.js.map index 3a7546430..c1c291f4b 100644 --- a/lib/spec/core/Client.js.map +++ b/lib/spec/core/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,oBAAoB,EAAE;QAC3B;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../../spec/core/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH,6BAA8B;AAC9B,2CAA0C;AAC1C,0DAAyD;AACzD,8EAA6E;AAI7E,6CAA+C;AAE/C,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,oBAAoB,EAAE;QAC3B;;WAEG;QACH,MAAM,CAAC;YACH,QAAQ,CAAC,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAM,iBAAiB,GAAG,IAAI,yDAA2B,EAAE,EACvD,iBAAiB,GAAG,IAAI,qCAAiB,EAAE,CAAC;QAEhD,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAM,OAAO,GAAkB;oBAC3B,YAAY,EAAE,iBAAiB;oBAC/B,UAAU,EAAE,iBAAiB;iBAChC,CAAC;gBACF,IAAM,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBAC1D,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAC;aAC/D;YAAC,OAAM,KAAK,EAAE;gBACX,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,2BAA2B,CAAC,CAAC;aACzD;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,8DAA8D,EAAE;YAC/D,IAAI,OAAO,GAAkB;gBACzB,YAAY,EAAE,iBAAiB;aAClC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE;YAC9D,IAAI,OAAO,GAAkB;gBACzB,UAAU,EAAE,iBAAiB;aAChC,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;YACxD,aAAM,CAAC,MAAM,CAAC,MAAM,YAAY,eAAM,CAAC,CAAC;YACxC,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qFAAqF,EAAE;YACtF,IAAI;gBACA,IAAI,OAAO,GAAkB,EAAE,CAAC;gBAChC,eAAM,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;gBACnC,MAAM,IAAI,KAAK,CAAC,sDAAsD,CAAC,CAAC;aAC3E;YAAC,OAAO,KAAK,EAAE;gBACZ,aAAM,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,wBAAwB,CAAC,CAAC;aACtD;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE;QACb,EAAE,CAAC,mGAAmG,EAAE;YACpG,IAAM,QAAQ,GAAiB,UAAU,IAAI;gBACzC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9B,CAAC,CAAC;YACF,IAAI,OAAO,GAAY;gBACnB,YAAY,EAAE,QAAQ;aACzB,CAAC;YACF,IAAI,MAAM,GAAW,eAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC1C,aAAM,CAAC,SAAS,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/Client.js b/lib/src/Client.js index fb5ebe726..cf17869d1 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -43,7 +43,13 @@ var Client = /** @class */ (function () { self.config[key] = clientOptions[key]; } var httpClient; - if (clientOptions.authProvider !== undefined) { + if (clientOptions.authProvider !== undefined && clientOptions.middleware !== undefined) { + var error = new Error(); + error.name = "AmbiguityInInitialization"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain not both"; + throw error; + } + else if (clientOptions.authProvider !== undefined) { httpClient = HTTPClientFactory_1.HTTPClientFactory.createWithAuthenticationProvider(clientOptions.authProvider); } else if (clientOptions.middleware !== undefined) { @@ -84,7 +90,12 @@ var Client = /** @class */ (function () { * @returns The Client instance */ Client.initWithMiddleware = function (options) { - return new Client(options); + try { + return new Client(options); + } + catch (error) { + throw error; + } }; /** * @public diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index f328b335f..05760be4b 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;;OAKG;IACH,gBAAoB,aAA4B;QAtBhD;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAeE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YAC1C,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;IAC/B,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAxFD,IAwFC;AAxFY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;;OAKG;IACH,gBAAoB,aAA4B;QAtBhD;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAeE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAG,aAAa,CAAC,YAAY,KAAK,SAAS,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YACnF,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YAC1B,KAAK,CAAC,IAAI,GAAG,2BAA2B,CAAC;YACzC,KAAK,CAAC,OAAO,GAAG,yIAAyI,CAAC;YAC1J,MAAM,KAAK,CAAC;SACf;aAAM,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YACjD,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,IAAI;YACA,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;SAC9B;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;IACL,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAjGD,IAiGC;AAjGY,wBAAM"} \ No newline at end of file diff --git a/spec/core/Client.ts b/spec/core/Client.ts index 15d734a37..7a4f3276e 100644 --- a/spec/core/Client.ts +++ b/spec/core/Client.ts @@ -25,6 +25,19 @@ describe("Client.ts", function () { const dummyAuthProvider = new DummyAuthenticationProvider(), customHTTPHandler = new CustomHTTPHandler(); + it("Should throw an error in case if both auth provider and custom middleware is passed", () => { + try { + const options: ClientOptions = { + authProvider: dummyAuthProvider, + middleware: customHTTPHandler + }; + const client: Client = Client.initWithMiddleware(options); + throw new Error("Something wrong with the ambiguity check"); + } catch(error) { + assert.equal(error.name, "AmbiguityInInitialization"); + } + }); + it("Should return client instance for an authentication provider", () => { let options: ClientOptions = { authProvider: dummyAuthProvider diff --git a/src/Client.ts b/src/Client.ts index 919fc0531..6f5e2c36b 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -53,7 +53,12 @@ export class Client { self.config[key] = clientOptions[key]; } let httpClient: HTTPClient; - if (clientOptions.authProvider !== undefined) { + if(clientOptions.authProvider !== undefined && clientOptions.middleware !== undefined) { + const error = new Error(); + error.name = "AmbiguityInInitialization"; + error.message = "Unable to Create Client, Please provide either authentication provider for default middleware chain or custom middleware chain not both"; + throw error; + } else if (clientOptions.authProvider !== undefined) { httpClient = HTTPClientFactory.createWithAuthenticationProvider(clientOptions.authProvider); } else if (clientOptions.middleware !== undefined) { httpClient = new HTTPClient(clientOptions.middleware); @@ -93,7 +98,11 @@ export class Client { * @returns The Client instance */ public static initWithMiddleware(options: ClientOptions): Client { - return new Client(options); + try { + return new Client(options); + } catch (error) { + throw error; + } } /** From 93342d2db4cc2a78b95ed1daaa7f0df654197e19 Mon Sep 17 00:00:00 2001 From: Muthurathinam Date: Mon, 28 Jan 2019 13:44:08 +0530 Subject: [PATCH 23/23] Resolved review comments --- lib/graph-js-sdk-core.js | 2 +- lib/graph-js-sdk-web.js | 2 +- lib/src/Client.d.ts | 4 ++-- lib/src/Client.js | 6 +++--- lib/src/Client.js.map | 2 +- lib/src/GraphError.d.ts | 6 +++--- lib/src/GraphRequest.js | 20 ++++++++++++-------- lib/src/GraphRequest.js.map | 2 +- src/Client.ts | 6 +++--- src/GraphError.ts | 6 +++--- src/GraphRequest.ts | 20 ++++++++++++-------- 11 files changed, 42 insertions(+), 34 deletions(-) diff --git a/lib/graph-js-sdk-core.js b/lib/graph-js-sdk-core.js index 0b3dfe9ba..e09489ca7 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":3,"./GraphErrorHandler":6,"./GraphRequestUtil":8,"./GraphResponseHandler":9,"./RequestMethod":13,"./ResponseType":14,tslib:29}],8:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:27}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":14,tslib:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:29}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":10,"./middleware/AuthenticationHandler":20,"./middleware/HTTPMessageHandler":21}],12:[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},{}],13:[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={}))},{}],14:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:29}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":2,"../GraphError":5,"../GraphRequest":7,"../ResponseType":14,"../content/BatchRequestContent":18,"../content/BatchResponseContent":19,"../middleware/AuthenticationHandler":20,"../middleware/HTTPMessageHandler":21,"../tasks/OneDriveLargeFileUploadTask":23,"../tasks/PageIterator":25,"./MSALAuthenticationProvider":16,tslib:29}],18:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":13,buffer:27,tslib:29}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":12,tslib:29}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":22,"./OneDriveLargeFileUploadTaskUtil":24,tslib:29}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:29}],26:[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("")}},{}],27:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":26,ieee754:28}],28:[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}},{}],29:[function(require,module,exports){(function(global){var __extends;var __assign;var __rest;var __decorate;var __param;var __metadata;var __awaiter;var __generator;var __exportStar;var __values;var __read;var __spread;var __await;var __asyncGenerator;var __asyncDelegator;var __asyncValues;var __makeTemplateObject;var __importStar;var __importDefault;(function(factory){var root=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],function(exports){factory(createExporter(root,createExporter(exports)))})}else if(typeof module==="object"&&typeof module.exports==="object"){factory(createExporter(root,createExporter(module.exports)))}else{factory(createExporter(root))}function createExporter(exports,previous){if(exports!==root){if(typeof Object.create==="function"){Object.defineProperty(exports,"__esModule",{value:true})}else{exports.__esModule=true}}return function(id,v){return exports[id]=previous?previous(id,v):v}}})(function(exporter){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]};__extends=function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)};__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]); \ No newline at end of file diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 9e7a1977a..a0c56ba7c 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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,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)}else if(typeof propertyValue==="string"){allValues.push(propertyValue)}else{allValues=allValues.concat(propertyValue)}this.urlComponents.oDataQueryParams[propertyName]+=allValues.join(",")};GraphRequest.prototype.select=function(properties){var self=this;self.addCsvQueryParameter("$select",properties,arguments);return self};GraphRequest.prototype.expand=function(properties){var self=this;self.addCsvQueryParameter("$expand",properties,arguments);return self};GraphRequest.prototype.orderby=function(properties){var self=this;self.addCsvQueryParameter("$orderby",properties,arguments);return self};GraphRequest.prototype.filter=function(filterStr){var self=this;self.urlComponents.oDataQueryParams["$filter"]=filterStr;return self};GraphRequest.prototype.search=function(searchStr){var self=this;self.urlComponents.oDataQueryParams["$search"]=searchStr;return self};GraphRequest.prototype.top=function(n){var self=this;self.urlComponents.oDataQueryParams["$top"]=n;return self};GraphRequest.prototype.skip=function(n){var self=this;self.urlComponents.oDataQueryParams["$skip"]=n;return self};GraphRequest.prototype.skipToken=function(token){var self=this;self.urlComponents.oDataQueryParams["$skipToken"]=token;return self};GraphRequest.prototype.count=function(isCount){var self=this;self.urlComponents.oDataQueryParams["$count"]=isCount.toString();return self};GraphRequest.prototype.query=function(queryDictionaryOrString){var self=this,otherURLQueryParams=self.urlComponents.otherURLQueryParams;if(typeof queryDictionaryOrString==="string"){var querySplit=queryDictionaryOrString.split("="),queryKey=querySplit[0],queryValue=querySplit[1];otherURLQueryParams[queryKey]=queryValue}else{for(var key in queryDictionaryOrString){otherURLQueryParams[key]=queryDictionaryOrString[key]}}return self};GraphRequest.prototype.buildFullUrl=function(){var self=this;var url=GraphRequestUtil_1.urlJoin([self.urlComponents.host,self.urlComponents.version,self.urlComponents.path])+self.createQueryString();if(self.config.debugLogging){console.log(url)}return url};GraphRequest.prototype.createQueryString=function(){var urlComponents=this.urlComponents,query=[];if(Object.keys(urlComponents.oDataQueryParams).length!==0){for(var property in urlComponents.oDataQueryParams){query.push(property+"="+urlComponents.oDataQueryParams[property])}}if(Object.keys(urlComponents.otherURLQueryParams).length!==0){for(var property in urlComponents.otherURLQueryParams){query.push(property+"="+urlComponents.otherURLQueryParams[property])}}return query.length>0?"?"+query.join("&"):""};GraphRequest.prototype.updateRequestOptions=function(options){var self=this,defaultHeaders={SdkVersion:"graph-js-"+Constants_1.PACKAGE_VERSION},optionsHeaders=Object.assign({},options.headers);if(self.config.fetchOptions!==undefined){var fetchOptions=Object.assign({},self.config.fetchOptions);Object.assign(options,fetchOptions);if(typeof self.config.fetchOptions.headers!==undefined){options.headers=Object.assign({},self.config.fetchOptions.headers)}}Object.assign(options,self._options);Object.assign(optionsHeaders,defaultHeaders);if(options.headers!==undefined){Object.assign(optionsHeaders,options.headers)}Object.assign(optionsHeaders,self._headers);options.headers=optionsHeaders};GraphRequest.prototype.send=function(request,options,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,rawResponse,middlewareOptions,context_1,response,error_1,statusCode,gError;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,middlewareOptions=Object.assign({},self.config.middlewareOptions);self.updateRequestOptions(options);_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,self.httpClient.sendRequest(request,options,middlewareOptions)];case 2:context_1=_a.sent();rawResponse=context_1.response;return[4,GraphResponseHandler_1.GraphResponseHandler.getResponse(rawResponse,self._responseType,callback)];case 3:response=_a.sent();return[2,response];case 4:error_1=_a.sent();statusCode=void 0;if(typeof rawResponse!=="undefined"){statusCode=rawResponse.status}gError=GraphErrorHandler_1.GraphErrorHandler.getError(error_1,statusCode,callback);throw gError;case 5:return[2]}})})};GraphRequest.prototype.get=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_2=_a.sent();throw error_2;case 4:return[2]}})})};GraphRequest.prototype.post=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.POST,body:GraphRequestUtil_1.serializeContent(content),headers:content.constructor!==undefined&&content.constructor.name==="FormData"?{}:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_3=_a.sent();throw error_3;case 4:return[2]}})})};GraphRequest.prototype.create=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.post(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.put=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_4;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/octet-stream"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_4=_a.sent();throw error_4;case 4:return[2]}})})};GraphRequest.prototype.patch=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_5;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PATCH,body:GraphRequestUtil_1.serializeContent(content),headers:{"Content-Type":"application/json"}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_5=_a.sent();throw error_5;case 4:return[2]}})})};GraphRequest.prototype.update=function(content,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.patch(content,callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.delete=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_6;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.DELETE};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_6=_a.sent();throw error_6;case 4:return[2]}})})};GraphRequest.prototype.del=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:return[4,this.delete(callback)];case 1:return[2,_a.sent()]}})})};GraphRequest.prototype.getStream=function(callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,stream,error_7;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.GET};self.responseType(ResponseType_1.ResponseType.STREAM);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:stream=_a.sent();return[2,stream];case 3:error_7=_a.sent();throw error_7;case 4:return[2]}})})};GraphRequest.prototype.putStream=function(stream,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,url,options,response,error_8;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this,url=self.buildFullUrl(),options={method:RequestMethod_1.RequestMethod.PUT,headers:{"Content-Type":"application/octet-stream"},body:stream};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,self.send(url,options,callback)];case 2:response=_a.sent();return[2,response];case 3:error_8=_a.sent();throw error_8;case 4:return[2]}})})};return GraphRequest}();exports.GraphRequest=GraphRequest},{"./Constants":4,"./GraphErrorHandler":7,"./GraphRequestUtil":9,"./GraphResponseHandler":10,"./RequestMethod":15,"./ResponseType":16,tslib:34}],9:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.oDataQueryNames=["$select","$expand","$orderby","$filter","$top","$skip","$skipToken","$count"];exports.urlJoin=function(urlSegments){var removePostSlash=function(s){return s.replace(/\/+$/,"")},removePreSlash=function(s){return s.replace(/^\/+/,"")},joiner=function(pre,cur){return[removePostSlash(pre),removePreSlash(cur)].join("/")},parts=Array.prototype.slice.call(urlSegments);return parts.reduce(joiner)};exports.serializeContent=function(content){var className=content.constructor.name;if(className==="Buffer"||className==="Blob"||className==="File"||className==="FormData"||typeof content==="string"){return content}if(className==="ArrayBuffer"){content=Buffer.from(content)}else if(className==="Int8Array"||className==="Int16Array"||className==="Int32Array"||className==="Uint8Array"||className==="Uint16Array"||className==="Uint32Array"||className==="Uint8ClampedArray"||className==="Float32Array"||className==="Float64Array"||className==="DataView"){content=Buffer.from(content.buffer)}else{try{content=JSON.stringify(content)}catch(error){throw new Error("Unable to stringify the content")}}return content}}).call(this,require("buffer").Buffer)},{buffer:29}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var ResponseType_1=require("./ResponseType");var DocumentType;(function(DocumentType){DocumentType["TEXT_HTML"]="text/html";DocumentType["TEXT_XML"]="text/xml";DocumentType["APPLICATION_XML"]="application/xml";DocumentType["APPLICATION_XHTML"]="application/xhtml+xml"})(DocumentType||(DocumentType={}));var GraphResponseHandler=function(){function GraphResponseHandler(){}GraphResponseHandler.parseDocumentResponse=function(rawResponse,type){if(typeof DOMParser!=="undefined"){return new Promise(function(resolve,reject){rawResponse.text().then(function(xmlString){try{var parser=new DOMParser,xmlDoc=parser.parseFromString(xmlString,type);resolve(xmlDoc)}catch(error){reject(error)}})})}else{return Promise.resolve(rawResponse.body)}};GraphResponseHandler.convertResponse=function(rawResponse,responseType){return tslib_1.__awaiter(this,void 0,void 0,function(){var responseValue,_a,contentType,mimeType;return tslib_1.__generator(this,function(_b){switch(_b.label){case 0:if(responseType===ResponseType_1.ResponseType.RAW){return[2,Promise.resolve(rawResponse)]}if(rawResponse.status===204){return[2,Promise.resolve()]}_a=responseType;switch(_a){case ResponseType_1.ResponseType.ARRAYBUFFER:return[3,1];case ResponseType_1.ResponseType.BLOB:return[3,3];case ResponseType_1.ResponseType.DOCUMENT:return[3,5];case ResponseType_1.ResponseType.JSON:return[3,7];case ResponseType_1.ResponseType.STREAM:return[3,9];case ResponseType_1.ResponseType.TEXT:return[3,11]}return[3,13];case 1:return[4,rawResponse.arrayBuffer()];case 2:responseValue=_b.sent();return[3,20];case 3:return[4,rawResponse.blob()];case 4:responseValue=_b.sent();return[3,20];case 5:return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,DocumentType.TEXT_XML)];case 6:responseValue=_b.sent();return[3,20];case 7:return[4,rawResponse.json()];case 8:responseValue=_b.sent();return[3,20];case 9:return[4,Promise.resolve(rawResponse.body)];case 10:responseValue=_b.sent();return[3,20];case 11:return[4,rawResponse.text()];case 12:responseValue=_b.sent();return[3,20];case 13:contentType=rawResponse.headers.get("Content-type");if(!(contentType!==null))return[3,18];mimeType=contentType.split(";")[0];if(!GraphResponseHandler.DocumentTypes.includes(mimeType))return[3,15];return[4,GraphResponseHandler.parseDocumentResponse(rawResponse,mimeType)];case 14:responseValue=_b.sent();return[3,17];case 15:return[4,rawResponse.json()];case 16:responseValue=_b.sent();_b.label=17;case 17:return[3,19];case 18:responseValue=Promise.resolve(rawResponse.body);_b.label=19;case 19:return[3,20];case 20:return[2,responseValue]}})})};GraphResponseHandler.getResponse=function(rawResponse,responseType,callback){return tslib_1.__awaiter(this,void 0,void 0,function(){var response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,GraphResponseHandler.convertResponse(rawResponse,responseType)];case 1:response=_a.sent();if(rawResponse.ok){if(typeof callback==="function"){callback(null,response,rawResponse)}else{return[2,response]}}else{throw response}return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};GraphResponseHandler.DocumentTypes=["text/html","text/xml","application/xml","application/xhtml+xml"];return GraphResponseHandler}();exports.GraphResponseHandler=GraphResponseHandler},{"./ResponseType":16,tslib:34}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var HTTPClient=function(){function HTTPClient(middleware){this.middleware=middleware}HTTPClient.prototype.sendRequest=function(request,options,middlewareOptions){return tslib_1.__awaiter(this,void 0,void 0,function(){var context_1,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);context_1={request:request,options:options,middlewareOptions:middlewareOptions};return[4,this.middleware.execute(context_1)];case 1:_a.sent();return[2,context_1];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};return HTTPClient}();exports.HTTPClient=HTTPClient},{tslib:34}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var AuthenticationHandler_1=require("./middleware/AuthenticationHandler");var HTTPMessageHandler_1=require("./middleware/HTTPMessageHandler");var HTTPClient_1=require("./HTTPClient");var HTTPClientFactory=function(){function HTTPClientFactory(){}HTTPClientFactory.createWithAuthenticationProvider=function(authProvider){var authenticationHandler=new AuthenticationHandler_1.AuthenticationHandler(authProvider);var httpMessageHandler=new HTTPMessageHandler_1.HTTPMessageHandler;authenticationHandler.setNext(httpMessageHandler);return HTTPClientFactory.createWithMiddleware(authenticationHandler)};HTTPClientFactory.createWithMiddleware=function(middleware){return new HTTPClient_1.HTTPClient(middleware)};return HTTPClientFactory}();exports.HTTPClientFactory=HTTPClientFactory},{"./HTTPClient":11,"./middleware/AuthenticationHandler":22,"./middleware/HTTPMessageHandler":23}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var es6Promise=require("es6-promise");exports.init=function(){if(typeof Promise==="undefined"){es6Promise.polyfill()}if(typeof fetch==="undefined"){require("isomorphic-fetch")}}},{"es6-promise":30,"isomorphic-fetch":32}],14:[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},{}],15:[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={}))},{}],16:[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["RAW"]="raw";ResponseType["STREAM"]="stream";ResponseType["TEXT"]="text"})(ResponseType=exports.ResponseType||(exports.ResponseType={}))},{}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.validatePolyFilling=function(){if(typeof Promise==="undefined"&&typeof fetch==="undefined"){var error=new Error("Library cannot function without Promise and fetch. So, please provide polyfill for them.");error.name="PolyFillNotAvailable";throw error}else if(typeof Promise==="undefined"){var error=new Error("Library cannot function without Promise. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}else if(typeof fetch==="undefined"){var error=new Error("Library cannot function without fetch. So, please provide polyfill for it.");error.name="PolyFillNotAvailable";throw error}return true}},{}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var MSALAuthenticationProvider=function(){function MSALAuthenticationProvider(clientId,scopes,options){var callback=function(errorDesc,token,error,tokenType){};var self=this;self.clientId=clientId;self.scopes=scopes;self.userAgentApplication=new Msal.UserAgentApplication(self.clientId,undefined,callback,options)}MSALAuthenticationProvider.prototype.getAccessToken=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,error,accessToken,errorMsg_1,idToken,accessToken,error_1,accessToken,errorMsg_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;if(self.scopes.length===0){error=new Error;error.name="EmptyScopes";error.message="Scopes cannot be empty, Please provide a scope";throw error}_a.label=1;case 1:_a.trys.push([1,3,,13]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 2:accessToken=_a.sent();return[2,accessToken];case 3:errorMsg_1=_a.sent();_a.label=4;case 4:_a.trys.push([4,11,,12]);return[4,self.userAgentApplication.loginPopup(self.scopes)];case 5:idToken=_a.sent();_a.label=6;case 6:_a.trys.push([6,8,,10]);return[4,self.userAgentApplication.acquireTokenSilent(self.scopes)];case 7:accessToken=_a.sent();return[2,accessToken];case 8:error_1=_a.sent();return[4,self.userAgentApplication.acquireTokenPopup(self.scopes)];case 9:accessToken=_a.sent();return[2,accessToken];case 10:return[3,12];case 11:errorMsg_2=_a.sent();throw new Error(errorMsg_2);case 12:return[3,13];case 13:return[2]}})})};MSALAuthenticationProvider.prototype.addScopes=function(scopes){if(scopes.length===0){var error=new Error;error.name="EmptyScopes";error.message="Scopes array cannot be empty";throw error}var self=this;self.scopes=Array.from(new Set(self.scopes.concat(scopes)))};MSALAuthenticationProvider.prototype.clearScopes=function(){this.scopes=[]};return MSALAuthenticationProvider}();exports.MSALAuthenticationProvider=MSALAuthenticationProvider},{tslib:34}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");tslib_1.__exportStar(require("../content/BatchRequestContent"),exports);tslib_1.__exportStar(require("../content/BatchResponseContent"),exports);tslib_1.__exportStar(require("../middleware/AuthenticationHandler"),exports);tslib_1.__exportStar(require("../middleware/HTTPMessageHandler"),exports);tslib_1.__exportStar(require("../tasks/OneDriveLargeFileUploadTask"),exports);tslib_1.__exportStar(require("../tasks/PageIterator"),exports);tslib_1.__exportStar(require("../Client"),exports);tslib_1.__exportStar(require("../GraphError"),exports);tslib_1.__exportStar(require("../GraphRequest"),exports);tslib_1.__exportStar(require("./MSALAuthenticationProvider"),exports);tslib_1.__exportStar(require("../ResponseType"),exports)},{"../Client":3,"../GraphError":6,"../GraphRequest":8,"../ResponseType":16,"../content/BatchRequestContent":20,"../content/BatchResponseContent":21,"../middleware/AuthenticationHandler":22,"../middleware/HTTPMessageHandler":23,"../tasks/OneDriveLargeFileUploadTask":25,"../tasks/PageIterator":27,"./MSALAuthenticationProvider":18,tslib:34}],20:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var RequestMethod_1=require("../RequestMethod");var BatchRequestContent=function(){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;_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 tslib_1.__awaiter(this,void 0,void 0,function(){var requestData,hasHttpRegex,headers,_a;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var bodyParsed,body,cloneReq,e_1,blob_1,reader_1,buffer,e_2;return tslib_1.__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.indexOf(dependencyId)!==-1){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.indexOf(dependencyId_1)!==-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":15,buffer:29,tslib:34}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var BatchResponseContent=function(){function BatchResponseContent(response){var self=this;self.responses=new Map;self.update(response)}BatchResponseContent.prototype.update=function(response){var self=this;self.nextLink=response["@nextLink"];var responses=response.responses;for(var i=0,l=responses.length;i=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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,nextRange,err,fileSlice,response,err_1;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_2;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_3;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,response,err_4;return tslib_1.__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 tslib_1.__awaiter(this,void 0,void 0,function(){var self,err_5;return tslib_1.__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":14,tslib:34}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var LargeFileUploadTask_1=require("./LargeFileUploadTask");var OneDriveLargeFileUploadTaskUtil_1=require("./OneDriveLargeFileUploadTaskUtil");var OneDriveLargeFileUploadTask=function(_super){tslib_1.__extends(OneDriveLargeFileUploadTask,_super);function OneDriveLargeFileUploadTask(client,file,uploadSession,options){return _super.call(this,client,file,uploadSession,options)||this}OneDriveLargeFileUploadTask.create=function(client,file,options){return tslib_1.__awaiter(this,void 0,void 0,function(){var fileObj,_file,b,requestUrl,session,rangeSize,err_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:fileObj={};fileObj.name=options.fileName;switch(file.constructor.name){case"Blob":fileObj.content=new File([file],fileObj.name);fileObj.size=fileObj.content.size;break;case"File":_file=file;fileObj.content=_file;fileObj.size=_file.size;break;case"Buffer":b=file;fileObj.size=b.byteLength-b.byteOffset;fileObj.content=b.buffer.slice(b.byteOffset,b.byteOffset+b.byteLength);break}_a.label=1;case 1:_a.trys.push([1,3,,4]);requestUrl=OneDriveLargeFileUploadTask.constructCreateSessionUrl(options.fileName,options.path);return[4,OneDriveLargeFileUploadTask.createUploadSession(client,requestUrl,options.fileName)];case 2:session=_a.sent();rangeSize=OneDriveLargeFileUploadTaskUtil_1.getValidRangeSize(options.rangeSize);return[2,new OneDriveLargeFileUploadTask(client,fileObj,session,{rangeSize:rangeSize})];case 3:err_1=_a.sent();throw err_1;case 4:return[2]}})})};OneDriveLargeFileUploadTask.constructCreateSessionUrl=function(fileName,path){if(path===void 0){path=OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH}fileName=fileName.trim();path=path.trim();if(path===""){path="/"}if(path[0]!=="/"){path="/"+path}if(path[path.length-1]!=="/"){path=path+"/"}return encodeURI("/me/drive/root:"+path+fileName+":/createUploadSession")};OneDriveLargeFileUploadTask.createUploadSession=function(client,requestUrl,fileName){return tslib_1.__awaiter(this,void 0,void 0,function(){var payload,session,largeFileUploadSession,err_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:payload={item:{"@microsoft.graph.conflictBehavior":"rename",name:fileName}};_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,client.api(requestUrl).post(payload)];case 2:session=_a.sent(),largeFileUploadSession={url:session.uploadUrl,expiry:new Date(session.expirationDateTime)};return[2,largeFileUploadSession];case 3:err_2=_a.sent();throw err_2;case 4:return[2]}})})};OneDriveLargeFileUploadTask.prototype.commit=function(requestUrl){return tslib_1.__awaiter(this,void 0,void 0,function(){var self,payload,err_3;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:self=this;_a.label=1;case 1:_a.trys.push([1,3,,4]);payload={name:self.file.name,"@microsoft.graph.conflictBehavior":"rename","@microsoft.graph.sourceUrl":self.uploadSession.url};return[4,self.client.api(requestUrl).put(payload)];case 2:return[2,_a.sent()];case 3:err_3=_a.sent();throw err_3;case 4:return[2]}})})};OneDriveLargeFileUploadTask.DEFAULT_UPLOAD_PATH="/";return OneDriveLargeFileUploadTask}(LargeFileUploadTask_1.LargeFileUploadTask);exports.OneDriveLargeFileUploadTask=OneDriveLargeFileUploadTask},{"./LargeFileUploadTask":24,"./OneDriveLargeFileUploadTaskUtil":26,tslib:34}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var DEFAULT_FILE_SIZE=5*1024*1024;var roundTo320KB=function(value){if(value>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)}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var tslib_1=require("tslib");var PageIterator=function(){function PageIterator(client,pageCollection,callback){var self=this;self.client=client;self.collection=pageCollection.value;self.nextLink=pageCollection["@odata.nextLink"];self.deltaLink=pageCollection["@odata.deltaLink"];self.callback=callback}PageIterator.prototype.iterationHelper=function(){var self=this;if(self.collection===undefined){return false}var advance=true;while(advance&&self.collection.length!==0){var item=self.collection.shift();advance=self.callback(item)}return advance};PageIterator.prototype.fetchAndUpdateNextPageData=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_1,response,error_1;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);self_1=this;return[4,self_1.client.api(self_1.nextLink).get()];case 1:response=_a.sent();self_1.collection=response.value;self_1.nextLink=response["@odata.nextLink"];self_1.deltaLink=response["@odata.deltaLink"];return[3,3];case 2:error_1=_a.sent();throw error_1;case 3:return[2]}})})};PageIterator.prototype.getDeltaLink=function(){return this.deltaLink};PageIterator.prototype.iterate=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){var self_2,advance,error_2;return tslib_1.__generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,6,,7]);self_2=this,advance=self_2.iterationHelper();_a.label=1;case 1:if(!advance)return[3,5];if(!(self_2.nextLink!==undefined))return[3,3];return[4,self_2.fetchAndUpdateNextPageData()];case 2:_a.sent();advance=self_2.iterationHelper();return[3,4];case 3:advance=false;_a.label=4;case 4:return[3,1];case 5:return[3,7];case 6:error_2=_a.sent();throw error_2;case 7:return[2]}})})};PageIterator.prototype.resume=function(){return tslib_1.__awaiter(this,void 0,void 0,function(){return tslib_1.__generator(this,function(_a){try{return[2,this.iterate()]}catch(error){throw error}return[2]})})};return PageIterator}();exports.PageIterator=PageIterator},{tslib:34}],28:[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("")}},{}],29:[function(require,module,exports){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}var buf=new Uint8Array(length);buf.__proto__=Buffer.prototype;return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}if(typeof Symbol!=="undefined"&&Symbol.species!=null&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true,enumerable:false,writable:false})}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayLike(value)}if(value==null){throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}var b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;imax)str+=" ... ";return""};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;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(length>strLen/2){length=strLen/2}for(var i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)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(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;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){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;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;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=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);this[offset]=value&255;return offset+1};Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;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);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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(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);this[offset]=value&255;this[offset+1]=value>>>8;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);this[offset]=value>>>8;this[offset+1]=value&255;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);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;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;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}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){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}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(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");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("Index out of range");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{Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}if(val.length===1){var code=val.charCodeAt(0);if(encoding==="utf8"&&code<128||encoding==="latin1"){val=code}}}else if(typeof val==="number"){val=val&255}if(start<0||this.length>>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 isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}},{"base64-js":28,ieee754:31}],30:[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}},{}],32:[function(require,module,exports){require("whatwg-fetch");module.exports=self.fetch.bind(self)},{"whatwg-fetch":35}],33:[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=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};__param=function(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}};__metadata=function(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)};__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())})};__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]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}}};__read=function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error:error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};__spread=function(){for(var ar=[],i=0;i1||resume(n,v)})}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}};__asyncDelegator=function(o){var i,p;return i={},verb("next"),verb("throw",function(e){throw e}),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}};__asyncValues=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise(function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)})}}function settle(resolve,reject,d,v){Promise.resolve(v).then(function(v){resolve({value:v,done:d})},reject)}};__makeTemplateObject=function(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked};__importStar=function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(Object.hasOwnProperty.call(mod,k))result[k]=mod[k];result["default"]=mod;return result};__importDefault=function(mod){return mod&&mod.__esModule?mod:{default:mod}};exporter("__extends",__extends);exporter("__assign",__assign);exporter("__rest",__rest);exporter("__decorate",__decorate);exporter("__param",__param);exporter("__metadata",__metadata);exporter("__awaiter",__awaiter);exporter("__generator",__generator);exporter("__exportStar",__exportStar);exporter("__values",__values);exporter("__read",__read);exporter("__spread",__spread);exporter("__await",__await);exporter("__asyncGenerator",__asyncGenerator);exporter("__asyncDelegator",__asyncDelegator);exporter("__asyncValues",__asyncValues);exporter("__makeTemplateObject",__makeTemplateObject);exporter("__importStar",__importStar);exporter("__importDefault",__importDefault)})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],35:[function(require,module,exports){(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?factory(exports):typeof define==="function"&&define.amd?define(["exports"],factory):factory(global.WHATWGFetch={})})(this,function(exports){"use strict";var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-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;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";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.signal=options.signal||this.signal;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}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}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.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};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)});if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)})}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true})})},{}]},{},[2,1]); \ No newline at end of file diff --git a/lib/src/Client.d.ts b/lib/src/Client.d.ts index ba852fead..bab0e935b 100644 --- a/lib/src/Client.d.ts +++ b/lib/src/Client.d.ts @@ -37,10 +37,10 @@ export declare class Client { * @public * @static * To create a client instance with the Client Options - * @param {ClientOptions} options - The options object for initializing the client + * @param {ClientOptions} clientOptions - The options object for initializing the client * @returns The Client instance */ - static initWithMiddleware(options: ClientOptions): Client; + static initWithMiddleware(clientOptions: ClientOptions): Client; /** * @public * Entry point to make requests diff --git a/lib/src/Client.js b/lib/src/Client.js index cf17869d1..f73583519 100644 --- a/lib/src/Client.js +++ b/lib/src/Client.js @@ -86,12 +86,12 @@ var Client = /** @class */ (function () { * @public * @static * To create a client instance with the Client Options - * @param {ClientOptions} options - The options object for initializing the client + * @param {ClientOptions} clientOptions - The options object for initializing the client * @returns The Client instance */ - Client.initWithMiddleware = function (options) { + Client.initWithMiddleware = function (clientOptions) { try { - return new Client(options); + return new Client(clientOptions); } catch (error) { throw error; diff --git a/lib/src/Client.js.map b/lib/src/Client.js.map index 05760be4b..7cc260dcf 100644 --- a/lib/src/Client.js.map +++ b/lib/src/Client.js.map @@ -1 +1 @@ -{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;;OAKG;IACH,gBAAoB,aAA4B;QAtBhD;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAeE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAG,aAAa,CAAC,YAAY,KAAK,SAAS,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YACnF,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YAC1B,KAAK,CAAC,IAAI,GAAG,2BAA2B,CAAC;YACzC,KAAK,CAAC,OAAO,GAAG,yIAAyI,CAAC;YAC1J,MAAM,KAAK,CAAC;SACf;aAAM,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YACjD,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,OAAsB;QACnD,IAAI;YACA,OAAO,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC;SAC9B;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;IACL,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAjGD,IAiGC;AAjGY,wBAAM"} \ No newline at end of file +{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../src/Client.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;;AAEH;;GAEG;AAEH,yCAAgE;AAChE,+EAA8E;AAC9E,+CAA8C;AAC9C,yDAAwD;AACxD,2CAA0C;AAG1C,6DAA4D;AAE5D;IAkBI;;;;;OAKG;IACH,gBAAoB,aAA4B;QAtBhD;;;WAGG;QACK,WAAM,GAAkB;YAC5B,OAAO,EAAE,0BAAc;YACvB,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,6BAAiB;SACpC,CAAC;QAeE,IAAI;YACA,yCAAmB,EAAE,CAAC;SACzB;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,KAAK,IAAM,GAAG,IAAI,aAAa,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SACzC;QACD,IAAI,UAAsB,CAAC;QAC3B,IAAG,aAAa,CAAC,YAAY,KAAK,SAAS,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YACnF,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YAC1B,KAAK,CAAC,IAAI,GAAG,2BAA2B,CAAC;YACzC,KAAK,CAAC,OAAO,GAAG,yIAAyI,CAAC;YAC1J,MAAM,KAAK,CAAC;SACf;aAAM,IAAI,aAAa,CAAC,YAAY,KAAK,SAAS,EAAE;YACjD,UAAU,GAAG,qCAAiB,CAAC,gCAAgC,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;SAC/F;aAAM,IAAI,aAAa,CAAC,UAAU,KAAK,SAAS,EAAE;YAC/C,UAAU,GAAG,IAAI,uBAAU,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;SACzD;aAAM;YACH,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,KAAK,CAAC,IAAI,GAAG,wBAAwB,CAAC;YACtC,KAAK,CAAC,OAAO,GAAG,gIAAgI,CAAC;YACjJ,MAAM,KAAK,CAAC;SACf;QACD,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED;;;;;;OAMG;IACW,WAAI,GAAlB,UAAmB,OAAgB;QAC/B,IAAI,aAAa,GAAkB,EAAE,CAAC;QACtC,KAAK,IAAM,CAAC,IAAI,OAAO,EAAE;YACrB,IAAI,CAAC,KAAK,cAAc,EAAE;gBACtB,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,2DAA4B,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACnE;iBAAM;gBACH,aAAa,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;aACjC;SACJ;QACD,OAAO,MAAM,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC;IACpD,CAAC;IAED;;;;;;OAMG;IACW,yBAAkB,GAAhC,UAAiC,aAA4B;QACzD,IAAI;YACA,OAAO,IAAI,MAAM,CAAC,aAAa,CAAC,CAAC;SACpC;QAAC,OAAO,KAAK,EAAE;YACZ,MAAM,KAAK,CAAC;SACf;IACL,CAAC;IAED;;;;;OAKG;IACI,oBAAG,GAAV,UAAW,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAChE,CAAC;IACL,aAAC;AAAD,CAAC,AAjGD,IAiGC;AAjGY,wBAAM"} \ No newline at end of file diff --git a/lib/src/GraphError.d.ts b/lib/src/GraphError.d.ts index b56639026..15aeb7a0e 100644 --- a/lib/src/GraphError.d.ts +++ b/lib/src/GraphError.d.ts @@ -24,17 +24,17 @@ export declare class GraphError { * @public * A member holding code i.e name of the error */ - code: string; + code: string | null; /** * @public * A member holding error message */ - message: string; + message: string | null; /** * @public * A member holding request-id i.e identifier of the request */ - requestId: string; + requestId: string | null; /** * @public * A member holding processed date and time of the request diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 2c72d9e43..548fac129 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -42,16 +42,20 @@ var GraphRequest = /** @class */ (function () { path = path.replace("https://", ""); // Find where the host ends var endOfHostStrPos = path.indexOf("/"); - // Parse out the host - self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); - // Strip the host from path - path = path.substring(endOfHostStrPos + 1, path.length); + if (endOfHostStrPos !== -1) { + // Parse out the host + self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); + // Strip the host from path + path = path.substring(endOfHostStrPos + 1, path.length); + } // Remove the following version var endOfVersionStrPos = path.indexOf("/"); - // Parse out the version - self.urlComponents.version = path.substring(0, endOfVersionStrPos); - // Strip version from path - path = path.substring(endOfVersionStrPos + 1, path.length); + if (endOfVersionStrPos !== -1) { + // Parse out the version + self.urlComponents.version = path.substring(0, endOfVersionStrPos); + // Strip version from path + path = path.substring(endOfVersionStrPos + 1, path.length); + } } // Strip out any leading "/" if (path.charAt(0) === "/") { diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 78230ef0f..594cdc9a6 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/Client.ts b/src/Client.ts index 6f5e2c36b..6aa7f8252 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -94,12 +94,12 @@ export class Client { * @public * @static * To create a client instance with the Client Options - * @param {ClientOptions} options - The options object for initializing the client + * @param {ClientOptions} clientOptions - The options object for initializing the client * @returns The Client instance */ - public static initWithMiddleware(options: ClientOptions): Client { + public static initWithMiddleware(clientOptions: ClientOptions): Client { try { - return new Client(options); + return new Client(clientOptions); } catch (error) { throw error; } diff --git a/src/GraphError.ts b/src/GraphError.ts index c0050ab9f..499134f3d 100644 --- a/src/GraphError.ts +++ b/src/GraphError.ts @@ -29,19 +29,19 @@ export class GraphError { * @public * A member holding code i.e name of the error */ - public code: string; + public code: string | null; /** * @public * A member holding error message */ - public message: string; + public message: string | null; /** * @public * A member holding request-id i.e identifier of the request */ - public requestId: string; + public requestId: string | null; /** * @public diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 37cbbe728..deea5aed6 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -130,17 +130,21 @@ export class GraphRequest { // Find where the host ends let endOfHostStrPos = path.indexOf("/"); - // Parse out the host - self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); - // Strip the host from path - path = path.substring(endOfHostStrPos + 1, path.length); + if(endOfHostStrPos !== -1) { + // Parse out the host + self.urlComponents.host = "https://" + path.substring(0, endOfHostStrPos); + // Strip the host from path + path = path.substring(endOfHostStrPos + 1, path.length); + } // Remove the following version let endOfVersionStrPos = path.indexOf("/"); - // Parse out the version - self.urlComponents.version = path.substring(0, endOfVersionStrPos); - // Strip version from path - path = path.substring(endOfVersionStrPos + 1, path.length); + if(endOfVersionStrPos !== -1) { + // Parse out the version + self.urlComponents.version = path.substring(0, endOfVersionStrPos); + // Strip version from path + path = path.substring(endOfVersionStrPos + 1, path.length); + } } // Strip out any leading "/"