From d2636ca7f17679e70e2bb596f0c36b99f2d1947d Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Wed, 13 Dec 2017 16:32:26 -0800 Subject: [PATCH 01/10] Removed dependency on superagent Requests are now processed using the fetch API Response Handler needs some refactoring to handle the error vs bad response --- package.json | 2 - src/GraphRequest.ts | 108 +++++++++++++++++++++++++++-------------- src/RequestMethod.ts | 7 +++ src/ResponseHandler.ts | 12 ++--- src/index.ts | 2 - 5 files changed, 82 insertions(+), 49 deletions(-) create mode 100644 src/RequestMethod.ts diff --git a/package.json b/package.json index 41709ec41..ee91af7fd 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ ], "types": "./lib/src/index.d.ts", "devDependencies": { - "@types/superagent": "^2.0.36", "@types/mocha": "^2.2.34", "browserify": "^13.1.0", "mocha": "^3.2.0", @@ -21,7 +20,6 @@ "test:types": "tsc --p spec/types && mocha spec/types" }, "dependencies": { - "superagent": "^3.5.2", "es6-promise": "^4.1.0" }, "repository": { diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 04b868167..f39dd2b5e 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -1,9 +1,9 @@ -import * as request from 'superagent'; import { Promise } from 'es6-promise' import { Options, URLComponents, GraphError, oDataQueryNames, GraphRequestCallback } from "./common" import { ResponseHandler } from "./ResponseHandler" +import { RequestMethod } from './RequestMethod'; const packageInfo = require('../../package.json'); @@ -199,16 +199,17 @@ export class GraphRequest { delete(callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request.del(url), callback) + return this.sendRequestAndRouteResponse( + new Request(url, { method: RequestMethod.DELETE, headers: new Headers() }), + callback + ); } patch(content:any, callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - request - .patch(url) - .send(content), + new Request(url, { method: RequestMethod.PATCH, body: content, headers: new Headers() }), callback ); } @@ -216,21 +217,22 @@ export class GraphRequest { post(content:any, callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - request - .post(url) - .send(content), - callback + new Request(url, { method: RequestMethod.POST, body: content, headers: new Headers() }), + callback ); } put(content:any, callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - request - .put(url) - .type('application/octet-stream') - .send(content), - callback + new Request( + url, + { + method: RequestMethod.PUT, + body: content, + headers: new Headers({ 'Content-Type' : 'application/octet-stream' }) + }), + callback ); } @@ -252,17 +254,16 @@ export class GraphRequest { get(callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - request - .get(url), - callback + new Request(url, { method: RequestMethod.GET, headers: new Headers() }), + callback ); } // Given the built SuperAgentRequest, get an auth token from the authProvider, make the request and return a promise - private routeResponseToPromise(requestBuilder:request.SuperAgentRequest) { + private routeResponseToPromise(request: Request) { return new Promise((resolve, reject) => { - this.routeResponseToCallback(requestBuilder, (err, body) => { + this.routeResponseToCallback(request, (err, body) => { if (err != null) { reject(err); } else { @@ -273,12 +274,17 @@ export class GraphRequest { } // Given the built SuperAgentRequest, get an auth token from the authProvider, make the request and invoke the callback - private routeResponseToCallback(requestBuilder:request.SuperAgentRequest, callback: GraphRequestCallback) { + private routeResponseToCallback(request: Request, callback: GraphRequestCallback) { this.config.authProvider((err, accessToken) => { if (err == null && accessToken != null) { - let request = this.configureRequest(requestBuilder, accessToken); - request.end((err, res) => { - ResponseHandler.init(err, res, callback) + fetch(this.configureRequest(request, accessToken)).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); @@ -290,12 +296,12 @@ export class GraphRequest { * Help method that's called from the final actions( .get(), .post(), etc.) that after making the request either invokes * routeResponseToCallback() or routeResponseToPromise() */ - private sendRequestAndRouteResponse(requestBuilder:request.SuperAgentRequest, callback?:GraphRequestCallback):Promise { + private sendRequestAndRouteResponse(request: Request, callback?:GraphRequestCallback):Promise { // return a promise when Promises are supported and no callback was provided if (callback == null && typeof Promise !== "undefined") { - return this.routeResponseToPromise(requestBuilder); + return this.routeResponseToPromise(request); } else { - this.routeResponseToCallback(requestBuilder, callback || function(){}); + this.routeResponseToCallback(request, callback || function(){}); } } @@ -303,7 +309,9 @@ export class GraphRequest { this.config.authProvider((err, accessToken) => { if (err === null && accessToken !== null) { let url = this.buildFullUrl(); - callback(null, this.configureRequest(request.get(url), accessToken)); + callback(null, this.configureRequest( + new Request(url, { method: RequestMethod.GET, headers: new Headers()}), + accessToken)); } else { callback(err, null); } @@ -314,8 +322,15 @@ export class GraphRequest { this.config.authProvider((err, accessToken) => { if (err === null && accessToken !== null) { let url = this.buildFullUrl(); - let req:request.Request = this.configureRequest(request.put(url), accessToken); - req.type('application/octet-stream'); + let req: Request = this.configureRequest( + new Request( + url, + { + method: RequestMethod.PUT, + headers: new Headers({ 'Content-Type' : 'application/octet-stream' }) + }), + accessToken + ); stream .pipe(req) .on('error', function(err) { @@ -328,16 +343,14 @@ export class GraphRequest { }); } - private configureRequest(requestBuilder:request.SuperAgentRequest, accessToken:string):request.SuperAgentRequest { - let request = requestBuilder - .set('Authorization', 'Bearer ' + accessToken) - .set(this._headers) - .set('SdkVersion', "graph-js-" + packageInfo.version) + private configureRequest(request: Request, accessToken:string): Request { + request.headers.append('Authorization', 'Bearer ' + accessToken); - if (this._responseType !== undefined) { - request.responseType(this._responseType); + for (const key in this._headers) { + request.headers.append(key, this._headers[key] as string); } + request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; } @@ -382,4 +395,27 @@ export class GraphRequest { return ""; } + + private convertResponseType(response: Response): Promise { + let responseValue: any; + switch (this._responseType.toLowerCase()) { + case "arraybuffer" : + responseValue = response.arrayBuffer(); + break; + case "blob" : + responseValue = response.blob(); + break; + case "document" : + // XMLHTTPRequest only :( + responseValue = response.text(); + break; + case "json" : + responseValue = response.json(); + break; + default: + responseValue = response.text(); + break; + } + return responseValue; + } } \ No newline at end of file diff --git a/src/RequestMethod.ts b/src/RequestMethod.ts new file mode 100644 index 000000000..6209bb3ec --- /dev/null +++ b/src/RequestMethod.ts @@ -0,0 +1,7 @@ +export enum RequestMethod { + 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 index f7a129be9..6c562d4fb 100644 --- a/src/ResponseHandler.ts +++ b/src/ResponseHandler.ts @@ -2,9 +2,9 @@ import {GraphRequest} from "./GraphRequest" import {GraphRequestCallback, GraphError} from "./common" export class ResponseHandler { - static init(err, res, callback:GraphRequestCallback):void { + static init(res, err, resContents, callback:GraphRequestCallback):void { if (res && res.ok) { // 2xx - callback(null, res.body, res) + callback(null, resContents, res) } else { // not OK response if (err == null && res.error !== null) // if error was passed to body callback(ResponseHandler.ParseError(res), null, res); @@ -13,7 +13,6 @@ export class ResponseHandler { } } - /* Example error for https://graph.microsoft.com/v1.0/me/events?$top=3&$search=foo { @@ -30,15 +29,10 @@ export class ResponseHandler { static ParseError(rawErr):GraphError { let errObj; // path to object containing innerError (see above schema) - if (!('rawResponse' in rawErr)) { // if superagent correctly parsed the JSON if (rawErr.response !== undefined && rawErr.response.body !== null && 'error' in rawErr.response.body) { // some 404s don't return an error object errObj = rawErr.response.body.error; } - } else { - // if there was an error parsing the JSON - // possibly because of http://stackoverflow.com/a/38749510/2517012 - errObj = JSON.parse(rawErr.rawResponse.replace(/^\uFEFF/, '')).error; - } + // parse out statusCode let statusCode:number; diff --git a/src/index.ts b/src/index.ts index 7e5dfb7fa..e213c1265 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,3 @@ -import * as request from 'superagent'; - import {Options, DEFAULT_VERSION, GRAPH_BASE_URL} from "./common" import {GraphRequest} from "./GraphRequest" From f31d3e98fec56826a9e330f0da01b6a7d93a97ca Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Thu, 1 Feb 2018 17:29:02 -0800 Subject: [PATCH 02/10] Fixed bugs several small bugs --- lib/graph-js-sdk-web.js | 2623 ++++++------------------- lib/spec/core/responseHandling.d.ts | 1 + lib/spec/core/responseHandling.js | 64 +- lib/spec/core/responseHandling.js.map | 2 +- lib/src/GraphRequest.d.ts | 10 +- lib/src/GraphRequest.js | 95 +- lib/src/GraphRequest.js.map | 2 +- lib/src/RequestMethod.d.ts | 7 + lib/src/RequestMethod.js | 11 + lib/src/RequestMethod.js.map | 1 + lib/src/ResponseHandler.d.ts | 7 +- lib/src/ResponseHandler.js | 61 +- lib/src/ResponseHandler.js.map | 2 +- lib/src/index.js.map | 2 +- package.json | 6 +- spec/core/responseHandling.ts | 75 +- src/GraphRequest.ts | 12 +- src/ResponseHandler.ts | 77 +- 18 files changed, 833 insertions(+), 2225 deletions(-) create mode 100644 lib/src/RequestMethod.d.ts create mode 100644 lib/src/RequestMethod.js create mode 100644 lib/src/RequestMethod.js.map diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index de5658d9d..5001eeef3 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -2,13 +2,14 @@ // make MicrosoftGraph globally accessible // MicrosoftGraph.api() can be called directly window.MicrosoftGraph = require('./lib/src/index.js'); -},{"./lib/src/index.js":5}],2:[function(require,module,exports){ +},{"./lib/src/index.js":6}],2:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var request = require("superagent"); var es6_promise_1 = require("es6-promise"); +require("whatwg-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); +var RequestMethod_1 = require("./RequestMethod"); var packageInfo = require('../../package.json'); var GraphRequest = (function () { function GraphRequest(config, path) { @@ -139,26 +140,23 @@ var GraphRequest = (function () { }; GraphRequest.prototype.delete = function (callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request.del(url), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.DELETE, headers: new Headers() }), callback); }; GraphRequest.prototype.patch = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .patch(url) - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PATCH, body: content, headers: new Headers() }), callback); }; GraphRequest.prototype.post = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .post(url) - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.POST, body: content, headers: new Headers() }), callback); }; GraphRequest.prototype.put = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .put(url) - .type('application/octet-stream') - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.PUT, + body: content, + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) + }), callback); }; GraphRequest.prototype.create = function (content, callback) { return this.post(content, callback); @@ -171,13 +169,12 @@ var GraphRequest = (function () { }; GraphRequest.prototype.get = function (callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .get(url), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.GET, headers: new Headers() }), callback); }; - GraphRequest.prototype.routeResponseToPromise = function (requestBuilder) { + GraphRequest.prototype.routeResponseToPromise = function (request) { var _this = this; return new es6_promise_1.Promise(function (resolve, reject) { - _this.routeResponseToCallback(requestBuilder, function (err, body) { + _this.routeResponseToCallback(request, function (err, body) { if (err != null) { reject(err); } @@ -187,13 +184,18 @@ var GraphRequest = (function () { }); }); }; - GraphRequest.prototype.routeResponseToCallback = function (requestBuilder, callback) { + GraphRequest.prototype.routeResponseToCallback = function (request, callback) { var _this = this; this.config.authProvider(function (err, accessToken) { if (err == null && accessToken != null) { - var request_1 = _this.configureRequest(requestBuilder, accessToken); - request_1.end(function (err, res) { - ResponseHandler_1.ResponseHandler.init(err, res, callback); + fetch(_this.configureRequest(request, accessToken)).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 { @@ -201,12 +203,12 @@ var GraphRequest = (function () { } }); }; - GraphRequest.prototype.sendRequestAndRouteResponse = function (requestBuilder, callback) { + GraphRequest.prototype.sendRequestAndRouteResponse = function (request, callback) { if (callback == null && typeof es6_promise_1.Promise !== "undefined") { - return this.routeResponseToPromise(requestBuilder); + return this.routeResponseToPromise(request); } else { - this.routeResponseToCallback(requestBuilder, callback || function () { }); + this.routeResponseToCallback(request, callback || function () { }); } }; GraphRequest.prototype.getStream = function (callback) { @@ -214,7 +216,7 @@ var GraphRequest = (function () { this.config.authProvider(function (err, accessToken) { if (err === null && accessToken !== null) { var url = _this.buildFullUrl(); - callback(null, _this.configureRequest(request.get(url), accessToken)); + callback(null, _this.configureRequest(new Request(url, { method: RequestMethod_1.RequestMethod.GET, headers: new Headers() }), accessToken)); } else { callback(err, null); @@ -226,8 +228,10 @@ var GraphRequest = (function () { this.config.authProvider(function (err, accessToken) { if (err === null && accessToken !== null) { var url = _this.buildFullUrl(); - var req = _this.configureRequest(request.put(url), accessToken); - req.type('application/octet-stream'); + var req = _this.configureRequest(new Request(url, { + method: RequestMethod_1.RequestMethod.PUT, + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) + }), accessToken); stream .pipe(req) .on('error', function (err) { @@ -239,14 +243,12 @@ var GraphRequest = (function () { } }); }; - GraphRequest.prototype.configureRequest = function (requestBuilder, accessToken) { - var request = requestBuilder - .set('Authorization', 'Bearer ' + accessToken) - .set(this._headers) - .set('SdkVersion', "graph-js-" + packageInfo.version); - if (this._responseType !== undefined) { - request.responseType(this._responseType); + GraphRequest.prototype.configureRequest = function (request, accessToken) { + request.headers.append('Authorization', 'Bearer ' + accessToken); + for (var key in this._headers) { + request.headers.append(key, this._headers[key]); } + request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; }; GraphRequest.prototype.query = function (queryDictionaryOrString) { @@ -280,55 +282,94 @@ var GraphRequest = (function () { } return ""; }; + GraphRequest.prototype.convertResponseType = function (response) { + var responseValue; + if (!this._responseType) { + this._responseType = ''; + } + switch (this._responseType.toLowerCase()) { + case "arraybuffer": + responseValue = response.arrayBuffer(); + break; + case "blob": + responseValue = response.blob(); + break; + case "document": + responseValue = response.json(); + break; + case "json": + responseValue = response.json(); + break; + case "text": + responseValue = response.text(); + break; + default: + responseValue = response.json(); + break; + } + return responseValue; + }; return GraphRequest; }()); exports.GraphRequest = GraphRequest; -},{"../../package.json":16,"./ResponseHandler":3,"./common":4,"es6-promise":7,"superagent":9}],3:[function(require,module,exports){ +},{"../../package.json":10,"./RequestMethod":3,"./ResponseHandler":4,"./common":5,"es6-promise":7,"whatwg-fetch":9}],3:[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 = {})); + +},{}],4:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ResponseHandler = (function () { function ResponseHandler() { } - ResponseHandler.init = function (err, res, callback) { + ResponseHandler.init = function (res, err, resContents, callback) { if (res && res.ok) { - callback(null, res.body, res); + callback(null, resContents, res); } else { - if (err == null && res.error !== null) - callback(ResponseHandler.ParseError(res), null, res); + 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) { - var errObj; - if (!('rawResponse' in rawErr)) { - if (rawErr.response !== undefined && rawErr.response.body !== null && 'error' in rawErr.response.body) { - errObj = rawErr.response.body.error; - } + if (!rawErr) { + return ResponseHandler.defaultGraphError(-1); } - else { - errObj = JSON.parse(rawErr.rawResponse.replace(/^\uFEFF/, '')).error; - } - var statusCode; - if (rawErr.response !== undefined && rawErr.response.status !== undefined) { - statusCode = rawErr.response.status; - } - else { - statusCode = rawErr.statusCode; - } - if (errObj === undefined) { - return { - statusCode: statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - }; - } - var err = { + 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, @@ -336,13 +377,12 @@ var ResponseHandler = (function () { date: new Date(errObj.innerError.date), body: errObj }; - return err; }; return ResponseHandler; }()); exports.ResponseHandler = ResponseHandler; -},{}],4:[function(require,module,exports){ +},{}],5:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.oDataQueryNames = ["select", "expand", "orderby", "filter", "top", "skip", "skipToken", "count"]; @@ -350,7 +390,7 @@ exports.DEFAULT_VERSION = "v1.0"; exports.GRAPH_BASE_URL = "https://graph.microsoft.com/"; exports.oDataQueryNames = exports.oDataQueryNames.concat(exports.oDataQueryNames.map(function (s) { return "$" + s; })); -},{}],5:[function(require,module,exports){ +},{}],6:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = require("./common"); @@ -377,189 +417,25 @@ var Client = (function () { }()); exports.Client = Client; -},{"./GraphRequest":2,"./common":4}],6:[function(require,module,exports){ - -/** - * Expose `Emitter`. - */ - -if (typeof module !== 'undefined') { - module.exports = Emitter; -} - -/** - * Initialize a new `Emitter`. - * - * @api public - */ - -function Emitter(obj) { - if (obj) return mixin(obj); -}; - -/** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; -} - -/** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.on = -Emitter.prototype.addEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []) - .push(fn); - return this; -}; - -/** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.once = function(event, fn){ - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - - on.fn = fn; - this.on(event, on); - return this; -}; - -/** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - -Emitter.prototype.off = -Emitter.prototype.removeListener = -Emitter.prototype.removeAllListeners = -Emitter.prototype.removeEventListener = function(event, fn){ - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - return this; -}; - -/** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - -Emitter.prototype.emit = function(event){ - this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks['$' + event]; - - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - - return this; -}; - -/** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - -Emitter.prototype.listeners = function(event){ - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; -}; - -/** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - -Emitter.prototype.hasListeners = function(event){ - return !! this.listeners(event).length; -}; - -},{}],7:[function(require,module,exports){ +},{"./GraphRequest":2,"./common":5}],7:[function(require,module,exports){ (function (process,global){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE - * @version 4.1.0 + * @version 4.1.1 */ (function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.ES6Promise = 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) { - return typeof x === 'function' || typeof x === 'object' && x !== null; + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); } function isFunction(x) { @@ -567,12 +443,12 @@ function isFunction(x) { } var _isArray = undefined; -if (!Array.isArray) { +if (Array.isArray) { + _isArray = Array.isArray; +} else { _isArray = function (x) { return Object.prototype.toString.call(x) === '[object Array]'; }; -} else { - _isArray = Array.isArray; } var isArray = _isArray; @@ -760,7 +636,7 @@ function then(onFulfillment, onRejection) { @return {Promise} a promise that will become fulfilled with the given `value` */ -function resolve(object) { +function resolve$1(object) { /*jshint validthis:true */ var Constructor = this; @@ -769,7 +645,7 @@ function resolve(object) { } var promise = new Constructor(noop); - _resolve(promise, object); + resolve(promise, object); return promise; } @@ -800,24 +676,24 @@ function getThen(promise) { } } -function tryThen(then, value, fulfillmentHandler, rejectionHandler) { +function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { try { - then.call(value, fulfillmentHandler, rejectionHandler); + then$$1.call(value, fulfillmentHandler, rejectionHandler); } catch (e) { return e; } } -function handleForeignThenable(promise, thenable, then) { +function handleForeignThenable(promise, thenable, then$$1) { asap(function (promise) { var sealed = false; - var error = tryThen(then, thenable, function (value) { + var error = tryThen(then$$1, thenable, function (value) { if (sealed) { return; } sealed = true; if (thenable !== value) { - _resolve(promise, value); + resolve(promise, value); } else { fulfill(promise, value); } @@ -827,12 +703,12 @@ function handleForeignThenable(promise, thenable, then) { } sealed = true; - _reject(promise, reason); + reject(promise, reason); }, 'Settle: ' + (promise._label || ' unknown promise')); if (!sealed && error) { sealed = true; - _reject(promise, error); + reject(promise, error); } }, promise); } @@ -841,36 +717,36 @@ function handleOwnThenable(promise, thenable) { if (thenable._state === FULFILLED) { fulfill(promise, thenable._result); } else if (thenable._state === REJECTED) { - _reject(promise, thenable._result); + reject(promise, thenable._result); } else { subscribe(thenable, undefined, function (value) { - return _resolve(promise, value); + return resolve(promise, value); }, function (reason) { - return _reject(promise, reason); + return reject(promise, reason); }); } } -function handleMaybeThenable(promise, maybeThenable, then$$) { - if (maybeThenable.constructor === promise.constructor && then$$ === then && maybeThenable.constructor.resolve === resolve) { +function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { handleOwnThenable(promise, maybeThenable); } else { - if (then$$ === GET_THEN_ERROR) { - _reject(promise, GET_THEN_ERROR.error); + if (then$$1 === GET_THEN_ERROR) { + reject(promise, GET_THEN_ERROR.error); GET_THEN_ERROR.error = null; - } else if (then$$ === undefined) { + } else if (then$$1 === undefined) { fulfill(promise, maybeThenable); - } else if (isFunction(then$$)) { - handleForeignThenable(promise, maybeThenable, then$$); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); } else { fulfill(promise, maybeThenable); } } } -function _resolve(promise, value) { +function resolve(promise, value) { if (promise === value) { - _reject(promise, selfFulfillment()); + reject(promise, selfFulfillment()); } else if (objectOrFunction(value)) { handleMaybeThenable(promise, value, getThen(value)); } else { @@ -899,7 +775,7 @@ function fulfill(promise, value) { } } -function _reject(promise, reason) { +function reject(promise, reason) { if (promise._state !== PENDING) { return; } @@ -984,7 +860,7 @@ function invokeCallback(settled, promise, callback, detail) { } if (promise === value) { - _reject(promise, cannotReturnOwn()); + reject(promise, cannotReturnOwn()); return; } } else { @@ -995,25 +871,25 @@ function invokeCallback(settled, promise, callback, detail) { if (promise._state !== PENDING) { // noop } else if (hasCallback && succeeded) { - _resolve(promise, value); + resolve(promise, value); } else if (failed) { - _reject(promise, error); + reject(promise, error); } else if (settled === FULFILLED) { fulfill(promise, value); } else if (settled === REJECTED) { - _reject(promise, value); + reject(promise, value); } } function initializePromise(promise, resolver) { try { resolver(function resolvePromise(value) { - _resolve(promise, value); + resolve(promise, value); }, function rejectPromise(reason) { - _reject(promise, reason); + reject(promise, reason); }); } catch (e) { - _reject(promise, e); + reject(promise, e); } } @@ -1029,7 +905,7 @@ function makePromise(promise) { promise._subscribers = []; } -function Enumerator(Constructor, input) { +function Enumerator$1(Constructor, input) { this._instanceConstructor = Constructor; this.promise = new Constructor(noop); @@ -1038,7 +914,6 @@ function Enumerator(Constructor, input) { } if (isArray(input)) { - this._input = input; this.length = input.length; this._remaining = input.length; @@ -1048,34 +923,31 @@ function Enumerator(Constructor, input) { fulfill(this.promise, this._result); } else { this.length = this.length || 0; - this._enumerate(); + this._enumerate(input); if (this._remaining === 0) { fulfill(this.promise, this._result); } } } else { - _reject(this.promise, validationError()); + reject(this.promise, validationError()); } } function validationError() { return new Error('Array Methods must be provided an Array'); -}; - -Enumerator.prototype._enumerate = function () { - var length = this.length; - var _input = this._input; +} - for (var i = 0; this._state === PENDING && i < length; i++) { - this._eachEntry(_input[i], i); +Enumerator$1.prototype._enumerate = function (input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); } }; -Enumerator.prototype._eachEntry = function (entry, i) { +Enumerator$1.prototype._eachEntry = function (entry, i) { var c = this._instanceConstructor; - var resolve$$ = c.resolve; + var resolve$$1 = c.resolve; - if (resolve$$ === resolve) { + if (resolve$$1 === resolve$1) { var _then = getThen(entry); if (_then === then && entry._state !== PENDING) { @@ -1083,28 +955,28 @@ Enumerator.prototype._eachEntry = function (entry, i) { } else if (typeof _then !== 'function') { this._remaining--; this._result[i] = entry; - } else if (c === Promise) { + } else if (c === Promise$2) { var promise = new c(noop); handleMaybeThenable(promise, entry, _then); this._willSettleAt(promise, i); } else { - this._willSettleAt(new c(function (resolve$$) { - return resolve$$(entry); + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); }), i); } } else { - this._willSettleAt(resolve$$(entry), i); + this._willSettleAt(resolve$$1(entry), i); } }; -Enumerator.prototype._settledAt = function (state, i, value) { +Enumerator$1.prototype._settledAt = function (state, i, value) { var promise = this.promise; if (promise._state === PENDING) { this._remaining--; if (state === REJECTED) { - _reject(promise, value); + reject(promise, value); } else { this._result[i] = value; } @@ -1115,7 +987,7 @@ Enumerator.prototype._settledAt = function (state, i, value) { } }; -Enumerator.prototype._willSettleAt = function (promise, i) { +Enumerator$1.prototype._willSettleAt = function (promise, i) { var enumerator = this; subscribe(promise, undefined, function (value) { @@ -1172,8 +1044,8 @@ Enumerator.prototype._willSettleAt = function (promise, i) { fulfilled, or rejected if any of them become rejected. @static */ -function all(entries) { - return new Enumerator(this, entries).promise; +function all$1(entries) { + return new Enumerator$1(this, entries).promise; } /** @@ -1241,7 +1113,7 @@ function all(entries) { @return {Promise} a promise which settles in the same way as the first passed promise to settle. */ -function race(entries) { +function race$1(entries) { /*jshint validthis:true */ var Constructor = this; @@ -1293,11 +1165,11 @@ function race(entries) { Useful for tooling. @return {Promise} a promise rejected with the given `reason`. */ -function reject(reason) { +function reject$1(reason) { /*jshint validthis:true */ var Constructor = this; var promise = new Constructor(noop); - _reject(promise, reason); + reject(promise, reason); return promise; } @@ -1412,27 +1284,27 @@ function needsNew() { Useful for tooling. @constructor */ -function Promise(resolver) { +function Promise$2(resolver) { this[PROMISE_ID] = nextId(); this._result = this._state = undefined; this._subscribers = []; if (noop !== resolver) { typeof resolver !== 'function' && needsResolver(); - this instanceof Promise ? initializePromise(this, resolver) : needsNew(); + this instanceof Promise$2 ? initializePromise(this, resolver) : needsNew(); } } -Promise.all = all; -Promise.race = race; -Promise.resolve = resolve; -Promise.reject = reject; -Promise._setScheduler = setScheduler; -Promise._setAsap = setAsap; -Promise._asap = asap; +Promise$2.all = all$1; +Promise$2.race = race$1; +Promise$2.resolve = resolve$1; +Promise$2.reject = reject$1; +Promise$2._setScheduler = setScheduler; +Promise$2._setAsap = setAsap; +Promise$2._asap = asap; -Promise.prototype = { - constructor: Promise, +Promise$2.prototype = { + constructor: Promise$2, /** The primary way of interacting with a promise is through its `then` method, @@ -1661,7 +1533,8 @@ Promise.prototype = { } }; -function polyfill() { +/*global self*/ +function polyfill$1() { var local = undefined; if (typeof global !== 'undefined') { @@ -1691,18 +1564,19 @@ function polyfill() { } } - local.Promise = Promise; + local.Promise = Promise$2; } // Strange compat.. -Promise.polyfill = polyfill; -Promise.Promise = Promise; +Promise$2.polyfill = polyfill$1; +Promise$2.Promise = Promise$2; -return Promise; +return Promise$2; }))); + }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"_process":8}],8:[function(require,module,exports){ // shim for using process in browser @@ -1875,6 +1749,10 @@ process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); @@ -1887,1798 +1765,472 @@ process.chdir = function (dir) { process.umask = function() { return 0; }; },{}],9:[function(require,module,exports){ -/** - * Root reference for iframes. - */ +(function(self) { + 'use strict'; + + if (self.fetch) { + return + } + + 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 + } + + if (support.arrayBuffer) { + var viewClasses = [ + '[object Int8Array]', + '[object Uint8Array]', + '[object Uint8ClampedArray]', + '[object Int16Array]', + '[object Uint16Array]', + '[object Int32Array]', + '[object Uint32Array]', + '[object Float32Array]', + '[object Float64Array]' + ] + + var isDataView = function(obj) { + return obj && DataView.prototype.isPrototypeOf(obj) + } -var root; -if (typeof window !== 'undefined') { // Browser window - root = window; -} else if (typeof self !== 'undefined') { // Web Worker - root = self; -} else { // Other environments - console.warn("Using browser-only version of superagent in non-browser environment"); - root = this; -} + var isArrayBufferView = ArrayBuffer.isView || function(obj) { + return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1 + } + } -var Emitter = require('component-emitter'); -var RequestBase = require('./request-base'); -var isObject = require('./is-object'); -var isFunction = require('./is-function'); -var ResponseBase = require('./response-base'); -var shouldRetry = require('./should-retry'); + 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() + } -/** - * Noop. - */ + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value) + } + return value + } -function noop(){}; + // Build a destructive iterator for the value list + function iteratorFor(items) { + var iterator = { + next: function() { + var value = items.shift() + return {done: value === undefined, value: value} + } + } -/** - * Expose `request`. - */ + if (support.iterable) { + iterator[Symbol.iterator] = function() { + return iterator + } + } -var request = exports = module.exports = function(method, url) { - // callback - if ('function' == typeof url) { - return new exports.Request('GET', method).end(url); + return iterator } - // url first - if (1 == arguments.length) { - return new exports.Request('GET', method); + 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) + } } - return new exports.Request(method, url); -} + Headers.prototype.append = function(name, value) { + name = normalizeName(name) + value = normalizeValue(value) + var oldValue = this.map[name] + this.map[name] = oldValue ? oldValue+','+value : value + } -exports.Request = Request; + Headers.prototype['delete'] = function(name) { + delete this.map[normalizeName(name)] + } -/** - * Determine XHR. - */ + Headers.prototype.get = function(name) { + name = normalizeName(name) + return this.has(name) ? this.map[name] : null + } -request.getXHR = function () { - if (root.XMLHttpRequest - && (!root.location || 'file:' != root.location.protocol - || !root.ActiveXObject)) { - return new XMLHttpRequest; - } else { - try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP.6.0'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP.3.0'); } catch(e) {} - try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {} + Headers.prototype.has = function(name) { + return this.map.hasOwnProperty(normalizeName(name)) } - throw Error("Browser-only verison of superagent could not find XHR"); -}; -/** - * Removes leading and trailing whitespace, added to support IE. - * - * @param {String} s - * @return {String} - * @api private - */ + 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) + } + } + } -var trim = ''.trim - ? function(s) { return s.trim(); } - : function(s) { return s.replace(/(^\s*|\s*$)/g, ''); }; + Headers.prototype.keys = function() { + var items = [] + this.forEach(function(value, name) { items.push(name) }) + return iteratorFor(items) + } -/** - * Serialize the given `obj`. - * - * @param {Object} obj - * @return {String} - * @api private - */ + Headers.prototype.values = function() { + var items = [] + this.forEach(function(value) { items.push(value) }) + return iteratorFor(items) + } -function serialize(obj) { - if (!isObject(obj)) return obj; - var pairs = []; - for (var key in obj) { - pushEncodedKeyValuePair(pairs, key, obj[key]); + Headers.prototype.entries = function() { + var items = [] + this.forEach(function(value, name) { items.push([name, value]) }) + return iteratorFor(items) } - return pairs.join('&'); -} -/** - * Helps 'serialize' with serializing arrays. - * Mutates the pairs array. - * - * @param {Array} pairs - * @param {String} key - * @param {Mixed} val - */ + if (support.iterable) { + Headers.prototype[Symbol.iterator] = Headers.prototype.entries + } -function pushEncodedKeyValuePair(pairs, key, val) { - if (val != null) { - if (Array.isArray(val)) { - val.forEach(function(v) { - pushEncodedKeyValuePair(pairs, key, v); - }); - } else if (isObject(val)) { - for(var subkey in val) { - pushEncodedKeyValuePair(pairs, key + '[' + subkey + ']', val[subkey]); - } - } else { - pairs.push(encodeURIComponent(key) - + '=' + encodeURIComponent(val)); + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')) } - } else if (val === null) { - pairs.push(encodeURIComponent(key)); + body.bodyUsed = true } -} -/** - * Expose serialization method. - */ + function fileReaderReady(reader) { + return new Promise(function(resolve, reject) { + reader.onload = function() { + resolve(reader.result) + } + reader.onerror = function() { + reject(reader.error) + } + }) + } - request.serializeObject = serialize; + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader() + var promise = fileReaderReady(reader) + reader.readAsArrayBuffer(blob) + return promise + } - /** - * Parse the given x-www-form-urlencoded `str`. - * - * @param {String} str - * @return {Object} - * @api private - */ + 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 < view.length; i++) { + chars[i] = String.fromCharCode(view[i]) + } + return chars.join('') + } -function parseString(str) { - var obj = {}; - var pairs = str.split('&'); - var pair; - var pos; - - for (var i = 0, len = pairs.length; i < len; ++i) { - pair = pairs[i]; - pos = pair.indexOf('='); - if (pos == -1) { - obj[decodeURIComponent(pair)] = ''; + function bufferClone(buf) { + if (buf.slice) { + return buf.slice(0) } else { - obj[decodeURIComponent(pair.slice(0, pos))] = - decodeURIComponent(pair.slice(pos + 1)); + var view = new Uint8Array(buf.byteLength) + view.set(new Uint8Array(buf)) + return view.buffer } } - return obj; -} + function Body() { + this.bodyUsed = false + + this._initBody = function(body) { + this._bodyInit = body + if (!body) { + this._bodyText = '' + } else if (typeof body === 'string') { + this._bodyText = body + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this._bodyText = body.toString() + } else if (support.arrayBuffer && support.blob && isDataView(body)) { + this._bodyArrayBuffer = bufferClone(body.buffer) + // IE 10-11 can't handle a DataView body. + this._bodyInit = new Blob([this._bodyArrayBuffer]) + } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { + this._bodyArrayBuffer = bufferClone(body) + } else { + throw new Error('unsupported BodyInit type') + } -/** - * Expose parser. - */ + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8') + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type) + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8') + } + } + } -request.parseString = parseString; + if (support.blob) { + this.blob = function() { + var rejected = consumed(this) + if (rejected) { + return rejected + } -/** - * Default MIME type map. - * - * superagent.types.xml = 'application/xml'; - * - */ + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(new Blob([this._bodyArrayBuffer])) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob') + } else { + return Promise.resolve(new Blob([this._bodyText])) + } + } -request.types = { - html: 'text/html', - json: 'application/json', - xml: 'application/xml', - urlencoded: 'application/x-www-form-urlencoded', - 'form': 'application/x-www-form-urlencoded', - 'form-data': 'application/x-www-form-urlencoded' -}; + this.arrayBuffer = function() { + if (this._bodyArrayBuffer) { + return consumed(this) || Promise.resolve(this._bodyArrayBuffer) + } else { + return this.blob().then(readBlobAsArrayBuffer) + } + } + } -/** - * Default serialization map. - * - * superagent.serialize['application/xml'] = function(obj){ - * return 'generated xml here'; - * }; - * - */ + this.text = function() { + var rejected = consumed(this) + if (rejected) { + return rejected + } - request.serialize = { - 'application/x-www-form-urlencoded': serialize, - 'application/json': JSON.stringify - }; - - /** - * Default parsers. - * - * superagent.parse['application/xml'] = function(str){ - * return { object parsed from str }; - * }; - * - */ + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text') + } else { + return Promise.resolve(this._bodyText) + } + } -request.parse = { - 'application/x-www-form-urlencoded': parseString, - 'application/json': JSON.parse -}; + if (support.formData) { + this.formData = function() { + return this.text().then(decode) + } + } -/** - * Parse the given header `str` into - * an object containing the mapped fields. - * - * @param {String} str - * @return {Object} - * @api private - */ + this.json = function() { + return this.text().then(JSON.parse) + } -function parseHeader(str) { - var lines = str.split(/\r?\n/); - var fields = {}; - var index; - var line; - var field; - var val; + return this + } - lines.pop(); // trailing CRLF + // HTTP methods whose capitalization should be normalized + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] - for (var i = 0, len = lines.length; i < len; ++i) { - line = lines[i]; - index = line.indexOf(':'); - field = line.slice(0, index).toLowerCase(); - val = trim(line.slice(index + 1)); - fields[field] = val; + function normalizeMethod(method) { + var upcased = method.toUpperCase() + return (methods.indexOf(upcased) > -1) ? upcased : method } - return fields; -} - -/** - * Check if `mime` is json or has +json structured syntax suffix. - * - * @param {String} mime - * @return {Boolean} - * @api private - */ + function Request(input, options) { + options = options || {} + var body = options.body -function isJSON(mime) { - return /[\/+]json\b/.test(mime); -} + 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) + } -/** - * Initialize a new `Response` with the given `xhr`. - * - * - set flags (.ok, .error, etc) - * - parse header - * - * Examples: - * - * Aliasing `superagent` as `request` is nice: - * - * request = superagent; - * - * We can use the promise-like API, or pass callbacks: - * - * request.get('/').end(function(res){}); - * request.get('/', function(res){}); - * - * Sending data can be chained: - * - * request - * .post('/user') - * .send({ name: 'tj' }) - * .end(function(res){}); - * - * Or passed to `.send()`: - * - * request - * .post('/user') - * .send({ name: 'tj' }, function(res){}); - * - * Or passed to `.post()`: - * - * request - * .post('/user', { name: 'tj' }) - * .end(function(res){}); - * - * Or further reduced to a single call for simple cases: - * - * request - * .post('/user', { name: 'tj' }, function(res){}); - * - * @param {XMLHTTPRequest} xhr - * @param {Object} options - * @api private - */ + 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 -function Response(req) { - this.req = req; - this.xhr = this.req.xhr; - // responseText is accessible only if responseType is '' or 'text' and on older browsers - this.text = ((this.req.method !='HEAD' && (this.xhr.responseType === '' || this.xhr.responseType === 'text')) || typeof this.xhr.responseType === 'undefined') - ? this.xhr.responseText - : null; - this.statusText = this.req.xhr.statusText; - var status = this.xhr.status; - // handle IE9 bug: http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request - if (status === 1223) { - status = 204; - } - this._setStatusProperties(status); - this.header = this.headers = parseHeader(this.xhr.getAllResponseHeaders()); - // getAllResponseHeaders sometimes falsely returns "" for CORS requests, but - // getResponseHeader still works. so we get content-type even if getting - // other headers fails. - this.header['content-type'] = this.xhr.getResponseHeader('content-type'); - this._setHeaderProperties(this.header); - - if (null === this.text && req._responseType) { - this.body = this.xhr.response; - } else { - this.body = this.req.method != 'HEAD' - ? this._parseBody(this.text ? this.text : this.xhr.response) - : null; + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests') + } + this._initBody(body) } -} - -ResponseBase(Response.prototype); - -/** - * Parse the given body `str`. - * - * Used for auto-parsing of bodies. Parsers - * are defined on the `superagent.parse` object. - * - * @param {String} str - * @return {Mixed} - * @api private - */ -Response.prototype._parseBody = function(str){ - var parse = request.parse[this.type]; - if(this.req._parser) { - return this.req._parser(this, str); + Request.prototype.clone = function() { + return new Request(this, { body: this._bodyInit }) } - if (!parse && isJSON(this.type)) { - parse = request.parse['application/json']; - } - return parse && str && (str.length || str instanceof Object) - ? parse(str) - : null; -}; -/** - * Return an `Error` representative of this response. - * - * @return {Error} - * @api public - */ - -Response.prototype.toError = function(){ - var req = this.req; - var method = req.method; - var url = req.url; - - var msg = 'cannot ' + method + ' ' + url + ' (' + this.status + ')'; - var err = new Error(msg); - err.status = this.status; - err.method = method; - err.url = url; - - return err; -}; + 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() + rawHeaders.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 + } -/** - * Expose `Response`. - */ + Body.call(Request.prototype) -request.Response = Response; + function Response(bodyInit, options) { + if (!options) { + options = {} + } -/** - * Initialize a new `Request` with the given `method` and `url`. - * - * @param {String} method - * @param {String} url - * @api public - */ + this.type = 'default' + this.status = 'status' in options ? options.status : 200 + 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) + } -function Request(method, url) { - var self = this; - this._query = this._query || []; - this.method = method; - this.url = url; - this.header = {}; // preserves header name case - this._header = {}; // coerces header names to lowercase - this.on('end', function(){ - var err = null; - var res = null; + Body.call(Response.prototype) - try { - res = new Response(self); - } catch(e) { - err = new Error('Parser is unable to parse the response'); - err.parse = true; - err.original = e; - // issue #675: return the raw response if the response parsing fails - if (self.xhr) { - // ie9 doesn't have 'response' property - err.rawResponse = typeof self.xhr.responseType == 'undefined' ? self.xhr.responseText : self.xhr.response; - // issue #876: return the http status code if the response parsing fails - err.status = self.xhr.status ? self.xhr.status : null; - err.statusCode = err.status; // backwards-compat only - } else { - err.rawResponse = null; - err.status = null; - } + Response.prototype.clone = function() { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }) + } - return self.callback(err); - } + Response.error = function() { + var response = new Response(null, {status: 0, statusText: ''}) + response.type = 'error' + return response + } - self.emit('response', res); + var redirectStatuses = [301, 302, 303, 307, 308] - var new_err; - try { - if (!self._isResponseOK(res)) { - new_err = new Error(res.statusText || 'Unsuccessful HTTP response'); - new_err.original = err; - new_err.response = res; - new_err.status = res.status; - } - } catch(e) { - new_err = e; // #985 touching res may cause INVALID_STATE_ERR on old Android + Response.redirect = function(url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code') } - // #1000 don't catch errors from the callback to avoid double calling it - if (new_err) { - self.callback(new_err, res); - } else { - self.callback(null, res); - } - }); -} + return new Response(null, {status: status, headers: {location: url}}) + } -/** - * Mixin `Emitter` and `RequestBase`. - */ + self.Headers = Headers + self.Request = Request + self.Response = Response -Emitter(Request.prototype); -RequestBase(Request.prototype); + self.fetch = function(input, init) { + return new Promise(function(resolve, reject) { + var request = new Request(input, init) + var xhr = new XMLHttpRequest() -/** - * Set Content-Type to `type`, mapping values from `request.types`. - * - * Examples: - * - * superagent.types.xml = 'application/xml'; - * - * request.post('/') - * .type('xml') - * .send(xmlstring) - * .end(callback); - * - * request.post('/') - * .type('application/xml') - * .send(xmlstring) - * .end(callback); - * - * @param {String} type - * @return {Request} for chaining - * @api public - */ + 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)) + } -Request.prototype.type = function(type){ - this.set('Content-Type', request.types[type] || type); - return this; -}; + xhr.onerror = function() { + reject(new TypeError('Network request failed')) + } -/** - * Set Accept to `type`, mapping values from `request.types`. - * - * Examples: - * - * superagent.types.json = 'application/json'; - * - * request.get('/agent') - * .accept('json') - * .end(callback); - * - * request.get('/agent') - * .accept('application/json') - * .end(callback); - * - * @param {String} accept - * @return {Request} for chaining - * @api public - */ + xhr.ontimeout = function() { + reject(new TypeError('Network request failed')) + } -Request.prototype.accept = function(type){ - this.set('Accept', request.types[type] || type); - return this; -}; + xhr.open(request.method, request.url, true) -/** - * Set Authorization field value with `user` and `pass`. - * - * @param {String} user - * @param {String} [pass] optional in case of using 'bearer' as type - * @param {Object} options with 'type' property 'auto', 'basic' or 'bearer' (default 'basic') - * @return {Request} for chaining - * @api public - */ + if (request.credentials === 'include') { + xhr.withCredentials = true + } -Request.prototype.auth = function(user, pass, options){ - if (typeof pass === 'object' && pass !== null) { // pass is optional and can substitute for options - options = pass; - } - if (!options) { - options = { - type: 'function' === typeof btoa ? 'basic' : 'auto', - } - } + if ('responseType' in xhr && support.blob) { + xhr.responseType = 'blob' + } - switch (options.type) { - case 'basic': - this.set('Authorization', 'Basic ' + btoa(user + ':' + pass)); - break; + request.headers.forEach(function(value, name) { + xhr.setRequestHeader(name, value) + }) - case 'auto': - this.username = user; - this.password = pass; - break; - - case 'bearer': // usage would be .auth(accessToken, { type: 'bearer' }) - this.set('Authorization', 'Bearer ' + user); - break; + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) + }) } - return this; -}; + self.fetch.polyfill = true +})(typeof self !== 'undefined' ? self : this); -/** - * Add query-string `val`. - * - * Examples: - * - * request.get('/shoes') - * .query('size=10') - * .query({ color: 'blue' }) - * - * @param {Object|String} val - * @return {Request} for chaining - * @api public - */ - -Request.prototype.query = function(val){ - if ('string' != typeof val) val = serialize(val); - if (val) this._query.push(val); - return this; -}; - -/** - * Queue the given `file` as an attachment to the specified `field`, - * with optional `options` (or filename). - * - * ``` js - * request.post('/upload') - * .attach('content', new Blob(['hey!'], { type: "text/html"})) - * .end(callback); - * ``` - * - * @param {String} field - * @param {Blob|File} file - * @param {String|Object} options - * @return {Request} for chaining - * @api public - */ - -Request.prototype.attach = function(field, file, options){ - if (file) { - if (this._data) { - throw Error("superagent can't mix .send() and .attach()"); - } - - this._getFormData().append(field, file, options || file.name); - } - return this; -}; - -Request.prototype._getFormData = function(){ - if (!this._formData) { - this._formData = new root.FormData(); - } - return this._formData; -}; - -/** - * Invoke the callback with `err` and `res` - * and handle arity check. - * - * @param {Error} err - * @param {Response} res - * @api private - */ - -Request.prototype.callback = function(err, res){ - // console.log(this._retries, this._maxRetries) - if (this._maxRetries && this._retries++ < this._maxRetries && shouldRetry(err, res)) { - return this._retry(); - } - - var fn = this._callback; - this.clearTimeout(); - - if (err) { - if (this._maxRetries) err.retries = this._retries - 1; - this.emit('error', err); - } - - fn(err, res); -}; - -/** - * Invoke callback with x-domain error. - * - * @api private - */ - -Request.prototype.crossDomainError = function(){ - var err = new Error('Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.'); - err.crossDomain = true; - - err.status = this.status; - err.method = this.method; - err.url = this.url; - - this.callback(err); -}; - -// This only warns, because the request is still likely to work -Request.prototype.buffer = Request.prototype.ca = Request.prototype.agent = function(){ - console.warn("This is not supported in browser version of superagent"); - return this; -}; - -// This throws, because it can't send/receive data as expected -Request.prototype.pipe = Request.prototype.write = function(){ - throw Error("Streaming is not supported in browser version of superagent"); -}; - -/** - * Compose querystring to append to req.url - * - * @api private - */ - -Request.prototype._appendQueryString = function(){ - var query = this._query.join('&'); - if (query) { - this.url += (this.url.indexOf('?') >= 0 ? '&' : '?') + query; - } - - if (this._sort) { - var index = this.url.indexOf('?'); - if (index >= 0) { - var queryArr = this.url.substring(index + 1).split('&'); - if (isFunction(this._sort)) { - queryArr.sort(this._sort); - } else { - queryArr.sort(); - } - this.url = this.url.substring(0, index) + '?' + queryArr.join('&'); - } - } -}; - -/** - * Check if `obj` is a host object, - * we don't want to serialize these :) - * - * @param {Object} obj - * @return {Boolean} - * @api private - */ -Request.prototype._isHost = function _isHost(obj) { - // Native objects stringify to [object File], [object Blob], [object FormData], etc. - return obj && 'object' === typeof obj && !Array.isArray(obj) && Object.prototype.toString.call(obj) !== '[object Object]'; -} - -/** - * Initiate request, invoking callback `fn(res)` - * with an instanceof `Response`. - * - * @param {Function} fn - * @return {Request} for chaining - * @api public - */ - -Request.prototype.end = function(fn){ - if (this._endCalled) { - console.warn("Warning: .end() was called twice. This is not supported in superagent"); - } - this._endCalled = true; - - // store callback - this._callback = fn || noop; - - // querystring - this._appendQueryString(); - - return this._end(); -}; - -Request.prototype._end = function() { - var self = this; - var xhr = this.xhr = request.getXHR(); - var data = this._formData || this._data; - - this._setTimeouts(); - - // state change - xhr.onreadystatechange = function(){ - var readyState = xhr.readyState; - if (readyState >= 2 && self._responseTimeoutTimer) { - clearTimeout(self._responseTimeoutTimer); - } - if (4 != readyState) { - return; - } - - // In IE9, reads to any property (e.g. status) off of an aborted XHR will - // result in the error "Could not complete the operation due to error c00c023f" - var status; - try { status = xhr.status } catch(e) { status = 0; } - - if (!status) { - if (self.timedout || self._aborted) return; - return self.crossDomainError(); - } - self.emit('end'); - }; - - // progress - var handleProgress = function(direction, e) { - if (e.total > 0) { - e.percent = e.loaded / e.total * 100; - } - e.direction = direction; - self.emit('progress', e); - } - if (this.hasListeners('progress')) { - try { - xhr.onprogress = handleProgress.bind(null, 'download'); - if (xhr.upload) { - xhr.upload.onprogress = handleProgress.bind(null, 'upload'); - } - } catch(e) { - // Accessing xhr.upload fails in IE from a web worker, so just pretend it doesn't exist. - // Reported here: - // https://connect.microsoft.com/IE/feedback/details/837245/xmlhttprequest-upload-throws-invalid-argument-when-used-from-web-worker-context - } - } - - // initiate request - try { - if (this.username && this.password) { - xhr.open(this.method, this.url, true, this.username, this.password); - } else { - xhr.open(this.method, this.url, true); - } - } catch (err) { - // see #1149 - return this.callback(err); - } - - // CORS - if (this._withCredentials) xhr.withCredentials = true; - - // body - if (!this._formData && 'GET' != this.method && 'HEAD' != this.method && 'string' != typeof data && !this._isHost(data)) { - // serialize stuff - var contentType = this._header['content-type']; - var serialize = this._serializer || request.serialize[contentType ? contentType.split(';')[0] : '']; - if (!serialize && isJSON(contentType)) { - serialize = request.serialize['application/json']; - } - if (serialize) data = serialize(data); - } - - // set header fields - for (var field in this.header) { - if (null == this.header[field]) continue; - - if (this.header.hasOwnProperty(field)) - xhr.setRequestHeader(field, this.header[field]); - } - - if (this._responseType) { - xhr.responseType = this._responseType; - } - - // send stuff - this.emit('request', this); - - // IE11 xhr.send(undefined) sends 'undefined' string as POST payload (instead of nothing) - // We need null here if data is undefined - xhr.send(typeof data !== 'undefined' ? data : null); - return this; -}; - -/** - * GET `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.get = function(url, data, fn){ - var req = request('GET', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.query(data); - if (fn) req.end(fn); - return req; -}; - -/** - * HEAD `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.head = function(url, data, fn){ - var req = request('HEAD', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * OPTIONS query to `url` with optional callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.options = function(url, data, fn){ - var req = request('OPTIONS', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * DELETE `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -function del(url, data, fn){ - var req = request('DELETE', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -request['del'] = del; -request['delete'] = del; - -/** - * PATCH `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.patch = function(url, data, fn){ - var req = request('PATCH', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * POST `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed} [data] - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.post = function(url, data, fn){ - var req = request('POST', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -/** - * PUT `url` with optional `data` and callback `fn(res)`. - * - * @param {String} url - * @param {Mixed|Function} [data] or fn - * @param {Function} [fn] - * @return {Request} - * @api public - */ - -request.put = function(url, data, fn){ - var req = request('PUT', url); - if ('function' == typeof data) fn = data, data = null; - if (data) req.send(data); - if (fn) req.end(fn); - return req; -}; - -},{"./is-function":10,"./is-object":11,"./request-base":12,"./response-base":13,"./should-retry":14,"component-emitter":6}],10:[function(require,module,exports){ -/** - * Check if `fn` is a function. - * - * @param {Function} fn - * @return {Boolean} - * @api private - */ -var isObject = require('./is-object'); - -function isFunction(fn) { - var tag = isObject(fn) ? Object.prototype.toString.call(fn) : ''; - return tag === '[object Function]'; -} - -module.exports = isFunction; - -},{"./is-object":11}],11:[function(require,module,exports){ -/** - * Check if `obj` is an object. - * - * @param {Object} obj - * @return {Boolean} - * @api private - */ - -function isObject(obj) { - return null !== obj && 'object' === typeof obj; -} - -module.exports = isObject; - -},{}],12:[function(require,module,exports){ -/** - * Module of mixed-in functions shared between node and client code - */ -var isObject = require('./is-object'); - -/** - * Expose `RequestBase`. - */ - -module.exports = RequestBase; - -/** - * Initialize a new `RequestBase`. - * - * @api public - */ - -function RequestBase(obj) { - if (obj) return mixin(obj); -} - -/** - * Mixin the prototype properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in RequestBase.prototype) { - obj[key] = RequestBase.prototype[key]; - } - return obj; -} - -/** - * Clear previous timeout. - * - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.clearTimeout = function _clearTimeout(){ - clearTimeout(this._timer); - clearTimeout(this._responseTimeoutTimer); - delete this._timer; - delete this._responseTimeoutTimer; - return this; -}; - -/** - * Override default response body parser - * - * This function will be called to convert incoming data into request.body - * - * @param {Function} - * @api public - */ - -RequestBase.prototype.parse = function parse(fn){ - this._parser = fn; - return this; -}; - -/** - * Set format of binary response body. - * In browser valid formats are 'blob' and 'arraybuffer', - * which return Blob and ArrayBuffer, respectively. - * - * In Node all values result in Buffer. - * - * Examples: - * - * req.get('/') - * .responseType('blob') - * .end(callback); - * - * @param {String} val - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.responseType = function(val){ - this._responseType = val; - return this; -}; - -/** - * Override default request body serializer - * - * This function will be called to convert data set via .send or .attach into payload to send - * - * @param {Function} - * @api public - */ - -RequestBase.prototype.serialize = function serialize(fn){ - this._serializer = fn; - return this; -}; - -/** - * Set timeouts. - * - * - response timeout is time between sending request and receiving the first byte of the response. Includes DNS and connection time. - * - deadline is the time from start of the request to receiving response body in full. If the deadline is too short large files may not load at all on slow connections. - * - * Value of 0 or false means no timeout. - * - * @param {Number|Object} ms or {response, read, deadline} - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.timeout = function timeout(options){ - if (!options || 'object' !== typeof options) { - this._timeout = options; - this._responseTimeout = 0; - return this; - } - - for(var option in options) { - switch(option) { - case 'deadline': - this._timeout = options.deadline; - break; - case 'response': - this._responseTimeout = options.response; - break; - default: - console.warn("Unknown timeout option", option); - } - } - return this; -}; - -/** - * Set number of retry attempts on error. - * - * Failed requests will be retried 'count' times if timeout or err.code >= 500. - * - * @param {Number} count - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.retry = function retry(count){ - // Default to 1 if no count passed or true - if (arguments.length === 0 || count === true) count = 1; - if (count <= 0) count = 0; - this._maxRetries = count; - this._retries = 0; - return this; -}; - -/** - * Retry request - * - * @return {Request} for chaining - * @api private - */ - -RequestBase.prototype._retry = function() { - this.clearTimeout(); - - // node - if (this.req) { - this.req = null; - this.req = this.request(); - } - - this._aborted = false; - this.timedout = false; - - return this._end(); -}; - -/** - * Promise support - * - * @param {Function} resolve - * @param {Function} [reject] - * @return {Request} - */ - -RequestBase.prototype.then = function then(resolve, reject) { - if (!this._fullfilledPromise) { - var self = this; - if (this._endCalled) { - console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"); - } - this._fullfilledPromise = new Promise(function(innerResolve, innerReject){ - self.end(function(err, res){ - if (err) innerReject(err); else innerResolve(res); - }); - }); - } - return this._fullfilledPromise.then(resolve, reject); -} - -RequestBase.prototype.catch = function(cb) { - return this.then(undefined, cb); -}; - -/** - * Allow for extension - */ - -RequestBase.prototype.use = function use(fn) { - fn(this); - return this; -} - -RequestBase.prototype.ok = function(cb) { - if ('function' !== typeof cb) throw Error("Callback required"); - this._okCallback = cb; - return this; -}; - -RequestBase.prototype._isResponseOK = function(res) { - if (!res) { - return false; - } - - if (this._okCallback) { - return this._okCallback(res); - } - - return res.status >= 200 && res.status < 300; -}; - - -/** - * Get request header `field`. - * Case-insensitive. - * - * @param {String} field - * @return {String} - * @api public - */ - -RequestBase.prototype.get = function(field){ - return this._header[field.toLowerCase()]; -}; - -/** - * Get case-insensitive header `field` value. - * This is a deprecated internal API. Use `.get(field)` instead. - * - * (getHeader is no longer used internally by the superagent code base) - * - * @param {String} field - * @return {String} - * @api private - * @deprecated - */ - -RequestBase.prototype.getHeader = RequestBase.prototype.get; - -/** - * Set header `field` to `val`, or multiple fields with one object. - * Case-insensitive. - * - * Examples: - * - * req.get('/') - * .set('Accept', 'application/json') - * .set('X-API-Key', 'foobar') - * .end(callback); - * - * req.get('/') - * .set({ Accept: 'application/json', 'X-API-Key': 'foobar' }) - * .end(callback); - * - * @param {String|Object} field - * @param {String} val - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.set = function(field, val){ - if (isObject(field)) { - for (var key in field) { - this.set(key, field[key]); - } - return this; - } - this._header[field.toLowerCase()] = val; - this.header[field] = val; - return this; -}; - -/** - * Remove header `field`. - * Case-insensitive. - * - * Example: - * - * req.get('/') - * .unset('User-Agent') - * .end(callback); - * - * @param {String} field - */ -RequestBase.prototype.unset = function(field){ - delete this._header[field.toLowerCase()]; - delete this.header[field]; - return this; -}; - -/** - * Write the field `name` and `val`, or multiple fields with one object - * for "multipart/form-data" request bodies. - * - * ``` js - * request.post('/upload') - * .field('foo', 'bar') - * .end(callback); - * - * request.post('/upload') - * .field({ foo: 'bar', baz: 'qux' }) - * .end(callback); - * ``` - * - * @param {String|Object} name - * @param {String|Blob|File|Buffer|fs.ReadStream} val - * @return {Request} for chaining - * @api public - */ -RequestBase.prototype.field = function(name, val) { - - // name should be either a string or an object. - if (null === name || undefined === name) { - throw new Error('.field(name, val) name can not be empty'); - } - - if (this._data) { - console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"); - } - - if (isObject(name)) { - for (var key in name) { - this.field(key, name[key]); - } - return this; - } - - if (Array.isArray(val)) { - for (var i in val) { - this.field(name, val[i]); - } - return this; - } - - // val should be defined now - if (null === val || undefined === val) { - throw new Error('.field(name, val) val can not be empty'); - } - if ('boolean' === typeof val) { - val = '' + val; - } - this._getFormData().append(name, val); - return this; -}; - -/** - * Abort the request, and clear potential timeout. - * - * @return {Request} - * @api public - */ -RequestBase.prototype.abort = function(){ - if (this._aborted) { - return this; - } - this._aborted = true; - this.xhr && this.xhr.abort(); // browser - this.req && this.req.abort(); // node - this.clearTimeout(); - this.emit('abort'); - return this; -}; - -/** - * Enable transmission of cookies with x-domain requests. - * - * Note that for this to work the origin must not be - * using "Access-Control-Allow-Origin" with a wildcard, - * and also must set "Access-Control-Allow-Credentials" - * to "true". - * - * @api public - */ - -RequestBase.prototype.withCredentials = function(on){ - // This is browser-only functionality. Node side is no-op. - if(on==undefined) on = true; - this._withCredentials = on; - return this; -}; - -/** - * Set the max redirects to `n`. Does noting in browser XHR implementation. - * - * @param {Number} n - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.redirects = function(n){ - this._maxRedirects = n; - return this; -}; - -/** - * Convert to a plain javascript object (not JSON string) of scalar properties. - * Note as this method is designed to return a useful non-this value, - * it cannot be chained. - * - * @return {Object} describing method, url, and data of this request - * @api public - */ - -RequestBase.prototype.toJSON = function(){ - return { - method: this.method, - url: this.url, - data: this._data, - headers: this._header - }; -}; - - -/** - * Send `data` as the request body, defaulting the `.type()` to "json" when - * an object is given. - * - * Examples: - * - * // manual json - * request.post('/user') - * .type('json') - * .send('{"name":"tj"}') - * .end(callback) - * - * // auto json - * request.post('/user') - * .send({ name: 'tj' }) - * .end(callback) - * - * // manual x-www-form-urlencoded - * request.post('/user') - * .type('form') - * .send('name=tj') - * .end(callback) - * - * // auto x-www-form-urlencoded - * request.post('/user') - * .type('form') - * .send({ name: 'tj' }) - * .end(callback) - * - * // defaults to x-www-form-urlencoded - * request.post('/user') - * .send('name=tobi') - * .send('species=ferret') - * .end(callback) - * - * @param {String|Object} data - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.send = function(data){ - var isObj = isObject(data); - var type = this._header['content-type']; - - if (this._formData) { - console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"); - } - - if (isObj && !this._data) { - if (Array.isArray(data)) { - this._data = []; - } else if (!this._isHost(data)) { - this._data = {}; - } - } else if (data && this._data && this._isHost(this._data)) { - throw Error("Can't merge these send calls"); - } - - // merge - if (isObj && isObject(this._data)) { - for (var key in data) { - this._data[key] = data[key]; - } - } else if ('string' == typeof data) { - // default to x-www-form-urlencoded - if (!type) this.type('form'); - type = this._header['content-type']; - if ('application/x-www-form-urlencoded' == type) { - this._data = this._data - ? this._data + '&' + data - : data; - } else { - this._data = (this._data || '') + data; - } - } else { - this._data = data; - } - - if (!isObj || this._isHost(data)) { - return this; - } - - // default to json - if (!type) this.type('json'); - return this; -}; - - -/** - * Sort `querystring` by the sort function - * - * - * Examples: - * - * // default order - * request.get('/user') - * .query('name=Nick') - * .query('search=Manny') - * .sortQuery() - * .end(callback) - * - * // customized sort function - * request.get('/user') - * .query('name=Nick') - * .query('search=Manny') - * .sortQuery(function(a, b){ - * return a.length - b.length; - * }) - * .end(callback) - * - * - * @param {Function} sort - * @return {Request} for chaining - * @api public - */ - -RequestBase.prototype.sortQuery = function(sort) { - // _sort default to true but otherwise can be a function or boolean - this._sort = typeof sort === 'undefined' ? true : sort; - return this; -}; - -/** - * Invoke callback with timeout error. - * - * @api private - */ - -RequestBase.prototype._timeoutError = function(reason, timeout, errno){ - if (this._aborted) { - return; - } - var err = new Error(reason + timeout + 'ms exceeded'); - err.timeout = timeout; - err.code = 'ECONNABORTED'; - err.errno = errno; - this.timedout = true; - this.abort(); - this.callback(err); -}; - -RequestBase.prototype._setTimeouts = function() { - var self = this; - - // deadline - if (this._timeout && !this._timer) { - this._timer = setTimeout(function(){ - self._timeoutError('Timeout of ', self._timeout, 'ETIME'); - }, this._timeout); - } - // response timeout - if (this._responseTimeout && !this._responseTimeoutTimer) { - this._responseTimeoutTimer = setTimeout(function(){ - self._timeoutError('Response timeout of ', self._responseTimeout, 'ETIMEDOUT'); - }, this._responseTimeout); - } -} - -},{"./is-object":11}],13:[function(require,module,exports){ - -/** - * Module dependencies. - */ - -var utils = require('./utils'); - -/** - * Expose `ResponseBase`. - */ - -module.exports = ResponseBase; - -/** - * Initialize a new `ResponseBase`. - * - * @api public - */ - -function ResponseBase(obj) { - if (obj) return mixin(obj); -} - -/** - * Mixin the prototype properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - -function mixin(obj) { - for (var key in ResponseBase.prototype) { - obj[key] = ResponseBase.prototype[key]; - } - return obj; -} - -/** - * Get case-insensitive `field` value. - * - * @param {String} field - * @return {String} - * @api public - */ - -ResponseBase.prototype.get = function(field){ - return this.header[field.toLowerCase()]; -}; - -/** - * Set header related properties: - * - * - `.type` the content type without params - * - * A response of "Content-Type: text/plain; charset=utf-8" - * will provide you with a `.type` of "text/plain". - * - * @param {Object} header - * @api private - */ - -ResponseBase.prototype._setHeaderProperties = function(header){ - // TODO: moar! - // TODO: make this a util - - // content-type - var ct = header['content-type'] || ''; - this.type = utils.type(ct); - - // params - var params = utils.params(ct); - for (var key in params) this[key] = params[key]; - - this.links = {}; - - // links - try { - if (header.link) { - this.links = utils.parseLinks(header.link); - } - } catch (err) { - // ignore - } -}; - -/** - * Set flags such as `.ok` based on `status`. - * - * For example a 2xx response will give you a `.ok` of __true__ - * whereas 5xx will be __false__ and `.error` will be __true__. The - * `.clientError` and `.serverError` are also available to be more - * specific, and `.statusType` is the class of error ranging from 1..5 - * sometimes useful for mapping respond colors etc. - * - * "sugar" properties are also defined for common cases. Currently providing: - * - * - .noContent - * - .badRequest - * - .unauthorized - * - .notAcceptable - * - .notFound - * - * @param {Number} status - * @api private - */ - -ResponseBase.prototype._setStatusProperties = function(status){ - var type = status / 100 | 0; - - // status / class - this.status = this.statusCode = status; - this.statusType = type; - - // basics - this.info = 1 == type; - this.ok = 2 == type; - this.redirect = 3 == type; - this.clientError = 4 == type; - this.serverError = 5 == type; - this.error = (4 == type || 5 == type) - ? this.toError() - : false; - - // sugar - this.accepted = 202 == status; - this.noContent = 204 == status; - this.badRequest = 400 == status; - this.unauthorized = 401 == status; - this.notAcceptable = 406 == status; - this.forbidden = 403 == status; - this.notFound = 404 == status; -}; - -},{"./utils":15}],14:[function(require,module,exports){ -var ERROR_CODES = [ - 'ECONNRESET', - 'ETIMEDOUT', - 'EADDRINFO', - 'ESOCKETTIMEDOUT' -]; - -/** - * Determine if a request should be retried. - * (Borrowed from segmentio/superagent-retry) - * - * @param {Error} err - * @param {Response} [res] - * @returns {Boolean} - */ -module.exports = function shouldRetry(err, res) { - if (err && err.code && ~ERROR_CODES.indexOf(err.code)) return true; - if (res && res.status && res.status >= 500) return true; - // Superagent timeout - if (err && 'timeout' in err && err.code == 'ECONNABORTED') return true; - if (err && 'crossDomain' in err) return true; - return false; -}; - -},{}],15:[function(require,module,exports){ - -/** - * Return the mime type for the given `str`. - * - * @param {String} str - * @return {String} - * @api private - */ - -exports.type = function(str){ - return str.split(/ *; */).shift(); -}; - -/** - * Return header field parameters. - * - * @param {String} str - * @return {Object} - * @api private - */ - -exports.params = function(str){ - return str.split(/ *; */).reduce(function(obj, str){ - var parts = str.split(/ *= */); - var key = parts.shift(); - var val = parts.shift(); - - if (key && val) obj[key] = val; - return obj; - }, {}); -}; - -/** - * Parse Link header fields. - * - * @param {String} str - * @return {Object} - * @api private - */ - -exports.parseLinks = function(str){ - return str.split(/ *, */).reduce(function(obj, str){ - var parts = str.split(/ *; */); - var url = parts[0].slice(1, -1); - var rel = parts[1].split(/ *= */)[1].slice(1, -1); - obj[rel] = url; - return obj; - }, {}); -}; - -/** - * Strip content related fields from `header`. - * - * @param {Object} header - * @return {Object} header - * @api private - */ - -exports.cleanHeader = function(header, shouldStripCookie){ - delete header['content-type']; - delete header['content-length']; - delete header['transfer-encoding']; - delete header['host']; - if (shouldStripCookie) { - delete header['cookie']; - } - return header; -}; -},{}],16:[function(require,module,exports){ +},{}],10:[function(require,module,exports){ module.exports={ "name": "@microsoft/microsoft-graph-client", - "version": "0.4.1", + "version": "1.0.0", "description": "Microsoft Graph Client Library", "main": "lib/src/index.js", "typings": "lib/src/index", @@ -3687,19 +2239,19 @@ module.exports={ ], "types": "./lib/src/index.d.ts", "devDependencies": { - "@types/superagent": "^2.0.36", "@types/mocha": "^2.2.34", + "@types/node": "^9.4.0", "browserify": "^13.1.0", "mocha": "^3.2.0", - "typescript": "^2.2.1" + "typescript": "^2.2.1", + "whatwg-fetch": "^2.0.3" }, "scripts": { "build": "tsc && node node-browserify.js > lib/graph-js-sdk-web.js", - "test": "mocha lib/test", - "test:types": "mocha lib/test" + "test": "mocha lib/spec/core", + "test:types": "tsc --p spec/types && mocha spec/types" }, "dependencies": { - "superagent": "^3.5.2", "es6-promise": "^4.1.0" }, "repository": { @@ -3707,4 +2259,5 @@ module.exports={ "url": "https://github.com/microsoftgraph/msgraph-sdk-javascript.git" } } + },{}]},{},[1]); diff --git a/lib/spec/core/responseHandling.d.ts b/lib/spec/core/responseHandling.d.ts index e69de29bb..4be3734a7 100644 --- a/lib/spec/core/responseHandling.d.ts +++ b/lib/spec/core/responseHandling.d.ts @@ -0,0 +1 @@ +import 'whatwg-fetch'; diff --git a/lib/spec/core/responseHandling.js b/lib/spec/core/responseHandling.js index dc6d2123c..a9449669c 100644 --- a/lib/spec/core/responseHandling.js +++ b/lib/spec/core/responseHandling.js @@ -1,58 +1,56 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +require("whatwg-fetch"); var ResponseHandler_1 = require("../../src/ResponseHandler"); var assert = require("assert"); -var _200_SUPERAGENT_RES = { - ok: true, - statusCode: 200, - body: { - a: 1 - } -}; -var _500_SUPERAGENT_RES = { - ok: false, - response: { - 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 _200_SUPERAGENT_RES_BODY = { a: 1 }; +var _200_SUPERAGENT_RES_INIT = { status: 200 }; +var _200_SUPERAGENT_RES = new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); +var _500_SUPERAGENT_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" } - }, - statusCode: 500 + } }; +var _500_SUPERAGENT_RES_INIT = { status: 500 }; +var _500_SUPERAGENT_RES = new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); +var error = new Error(); +error.statusCode = 404; describe('#handleResponse()', function () { it('passes through response to callback', function () { - ResponseHandler_1.ResponseHandler.init(null, _200_SUPERAGENT_RES, function (err, res) { + ResponseHandler_1.ResponseHandler.init(_200_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, function (err, res) { assert.equal(res, _200_SUPERAGENT_RES.body); }); }); it('200 response => err is null', function () { - ResponseHandler_1.ResponseHandler.init(null, _200_SUPERAGENT_RES, function (err, res) { + ResponseHandler_1.ResponseHandler.init(_200_SUPERAGENT_RES, null, _200_SUPERAGENT_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_SUPERAGENT_RES, null, _500_SUPERAGENT_RES_BODY, function (err, res) { + assert.equal(err.code, _500_SUPERAGENT_RES_BODY.error.code); + assert.equal(err.requestId, _500_SUPERAGENT_RES_BODY.error.innerError["request-id"]); + }); + }); +}); describe('#ParseError()', function () { it('500 error => res param in callback is null', function () { - ResponseHandler_1.ResponseHandler.init(null, _500_SUPERAGENT_RES, function (err, res) { + ResponseHandler_1.ResponseHandler.init(null, null, null, function (err, res) { assert.equal(res, null); }); }); - it('extracts code and request-id from the JSON body of 500 errors', function () { - ResponseHandler_1.ResponseHandler.init(null, _500_SUPERAGENT_RES, function (err, res) { - assert.equal(err.code, _500_SUPERAGENT_RES.response.body.error.code); - assert.equal(err.requestId, _500_SUPERAGENT_RES.response.body.error.innerError["request-id"]); - }); - }); it('parses a 404 superagent error', function () { - var rawErr = JSON.parse('{"original":null,"response":{"req":{"method":"GET","url":"https://graph.microsoft.com/v1.0/users/4470c514-8ac5-4f2d-8116-870d2c41bdf6/photo/$value","headers":{"authorization":"Bearer abc","cache-control":"no-cache","sdkversion":"graph-js-0.2.0"}},"xhr":{},"text":null,"statusText":"Not Found","statusCode":404,"status":404,"statusType":4,"info":false,"ok":false,"clientError":true,"serverError":false,"error":{"status":404,"method":"GET","url":"https://graph.microsoft.com/v1.0/users/4470c514-8ac5-4f2d-8116-870d2c41bdf6/photo/$value"},"accepted":false,"noContent":false,"badRequest":false,"unauthorized":false,"notAcceptable":false,"notFound":true,"forbidden":false,"headers":{"client-request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2","content-type":"text/plain","cache-control":"private","request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2"},"header":{"client-request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2","content-type":"text/plain","cache-control":"private","request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2"},"type":"text/plain","body":null},"status":404}'); - var graphErr = ResponseHandler_1.ResponseHandler.ParseError(rawErr); - assert.equal(graphErr.statusCode, 404); + var graphErr = ResponseHandler_1.ResponseHandler.ParseError(error); + ResponseHandler_1.ResponseHandler.init(null, null, null, function (err, res) { + assert.equal(graphErr.statusCode, 404); + }); }); }); //# 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 index 1b4365897..ad79ee59d 100644 --- a/lib/spec/core/responseHandling.js.map +++ b/lib/spec/core/responseHandling.js.map @@ -1 +1 @@ -{"version":3,"file":"responseHandling.js","sourceRoot":"","sources":["../../../spec/core/responseHandling.ts"],"names":[],"mappings":";;AAAA,6DAAyD;AAIzD,+BAAiC;AAEjC,IAAM,mBAAmB,GAAG;IAC1B,EAAE,EAAE,IAAI;IACR,UAAU,EAAE,GAAG;IACf,IAAI,EAAE;QACJ,CAAC,EAAE,CAAC;KACL;CACF,CAAC;AAEF,IAAM,mBAAmB,GAAG;IACxB,EAAE,EAAE,KAAK;IACT,QAAQ,EAAE;QACN,IAAI,EAAE;YACF,KAAK,EAAE;gBACH,MAAM,EAAE,cAAc;gBACtB,SAAS,EAAE,0EAA0E;gBACrF,YAAY,EAAE;oBACV,YAAY,EAAE,sCAAsC;oBACpD,MAAM,EAAE,qBAAqB;iBAChC;aACJ;SACJ;KACJ;IACD,UAAU,EAAE,GAAG;CAClB,CAAC;AAGF,QAAQ,CAAC,mBAAmB,EAAE;IAC1B,EAAE,CAAC,qCAAqC,EAAE;QACtC,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,mBAAmB,EAAE,UAAC,GAAc,EAAE,GAAG;YAChE,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,mBAAmB,CAAC,IAAI,CAAC,CAAC;QAChD,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAC9B,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,mBAAmB,EAAE,UAAC,GAAc,EAAE,GAAG;YAChE,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAIH,QAAQ,CAAC,eAAe,EAAE;IACtB,EAAE,CAAC,4CAA4C,EAAE;QAC7C,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,mBAAmB,EAAE,UAAC,GAAc,EAAE,GAAG;YAChE,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,+DAA+D,EAAE;QAChE,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,mBAAmB,EAAE,UAAC,GAAc,EAAE,GAAG;YAChE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,mBAAmB,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACrE,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,EAAE,mBAAmB,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;QAClG,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAGH,EAAE,CAAC,+BAA+B,EAAE;QAChC,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,4iCAA4iC,CAAC,CAAC;QAEtkC,IAAI,QAAQ,GAAG,iCAAe,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;QAElD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;IAE3C,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"responseHandling.js","sourceRoot":"","sources":["../../../spec/core/responseHandling.ts"],"names":[],"mappings":";;AAAA,wBAAsB;AACtB,6DAAyD;AAKzD,+BAAiC;AAEjC,IAAM,wBAAwB,GAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/C,IAAM,wBAAwB,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AAC/D,IAAM,mBAAmB,GACrB,IAAI,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC;AAErE,IAAM,wBAAwB,GAAQ;IAClC,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;AACF,IAAM,wBAAwB,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AAC/D,IAAM,mBAAmB,GACrB,IAAI,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC;AAErE,IAAM,KAAK,GAAU,IAAI,KAAK,EAAE,CAAC;AAChC,KAAa,CAAC,UAAU,GAAG,GAAG,CAAC;AAEhC,QAAQ,CAAC,mBAAmB,EAAE;IAC1B,EAAE,CAAC,qCAAqC,EAAE;QACtC,iCAAe,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,mBAAmB,CAAC,IAAI,CAAC,CAAC;QAChD,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAC9B,iCAAe,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,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,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,wBAAwB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,EAAE,wBAAwB,CAAC,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;QACzF,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,eAAe,EAAE;IACtB,EAAE,CAAC,4CAA4C,EAAE;QAC7C,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAC,GAAc,EAAE,GAAG;YACvD,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,+BAA+B,EAAE;QAChC,IAAI,QAAQ,GAAG,iCAAe,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QACjD,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAC,GAAc,EAAE,GAAG;YACvD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 26d9c29cb..58e115494 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -1,4 +1,5 @@ import { Promise } from 'es6-promise'; +import 'whatwg-fetch'; import { Options, URLComponents, GraphRequestCallback } from "./common"; export declare class GraphRequest { config: Options; @@ -34,14 +35,15 @@ export declare class GraphRequest { update(content: any, callback?: GraphRequestCallback): Promise; del(callback?: GraphRequestCallback): Promise; get(callback?: GraphRequestCallback): Promise; - private routeResponseToPromise(requestBuilder); - private routeResponseToCallback(requestBuilder, callback); - private sendRequestAndRouteResponse(requestBuilder, callback?); + private routeResponseToPromise(request); + private routeResponseToCallback(request, callback); + private sendRequestAndRouteResponse(request, callback?); getStream(callback: GraphRequestCallback): void; putStream(stream: any, callback: Function): void; - private configureRequest(requestBuilder, accessToken); + private configureRequest(request, accessToken); query(queryDictionaryOrString: string | { [key: string]: string | number; }): GraphRequest; private createQueryString(); + private convertResponseType(response); } diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index b3435af58..6ae2162f0 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -1,9 +1,10 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -var request = require("superagent"); var es6_promise_1 = require("es6-promise"); +require("whatwg-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); +var RequestMethod_1 = require("./RequestMethod"); var packageInfo = require('../../package.json'); var GraphRequest = (function () { function GraphRequest(config, path) { @@ -134,26 +135,23 @@ var GraphRequest = (function () { }; GraphRequest.prototype.delete = function (callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request.del(url), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.DELETE, headers: new Headers() }), callback); }; GraphRequest.prototype.patch = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .patch(url) - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PATCH, body: content, headers: new Headers() }), callback); }; GraphRequest.prototype.post = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .post(url) - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.POST, body: content, headers: new Headers() }), callback); }; GraphRequest.prototype.put = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .put(url) - .type('application/octet-stream') - .send(content), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.PUT, + body: content, + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) + }), callback); }; GraphRequest.prototype.create = function (content, callback) { return this.post(content, callback); @@ -166,13 +164,12 @@ var GraphRequest = (function () { }; GraphRequest.prototype.get = function (callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(request - .get(url), callback); + return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.GET, headers: new Headers() }), callback); }; - GraphRequest.prototype.routeResponseToPromise = function (requestBuilder) { + GraphRequest.prototype.routeResponseToPromise = function (request) { var _this = this; return new es6_promise_1.Promise(function (resolve, reject) { - _this.routeResponseToCallback(requestBuilder, function (err, body) { + _this.routeResponseToCallback(request, function (err, body) { if (err != null) { reject(err); } @@ -182,13 +179,18 @@ var GraphRequest = (function () { }); }); }; - GraphRequest.prototype.routeResponseToCallback = function (requestBuilder, callback) { + GraphRequest.prototype.routeResponseToCallback = function (request, callback) { var _this = this; this.config.authProvider(function (err, accessToken) { if (err == null && accessToken != null) { - var request_1 = _this.configureRequest(requestBuilder, accessToken); - request_1.end(function (err, res) { - ResponseHandler_1.ResponseHandler.init(err, res, callback); + fetch(_this.configureRequest(request, accessToken)).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 { @@ -196,12 +198,12 @@ var GraphRequest = (function () { } }); }; - GraphRequest.prototype.sendRequestAndRouteResponse = function (requestBuilder, callback) { + GraphRequest.prototype.sendRequestAndRouteResponse = function (request, callback) { if (callback == null && typeof es6_promise_1.Promise !== "undefined") { - return this.routeResponseToPromise(requestBuilder); + return this.routeResponseToPromise(request); } else { - this.routeResponseToCallback(requestBuilder, callback || function () { }); + this.routeResponseToCallback(request, callback || function () { }); } }; GraphRequest.prototype.getStream = function (callback) { @@ -209,7 +211,7 @@ var GraphRequest = (function () { this.config.authProvider(function (err, accessToken) { if (err === null && accessToken !== null) { var url = _this.buildFullUrl(); - callback(null, _this.configureRequest(request.get(url), accessToken)); + callback(null, _this.configureRequest(new Request(url, { method: RequestMethod_1.RequestMethod.GET, headers: new Headers() }), accessToken)); } else { callback(err, null); @@ -221,8 +223,10 @@ var GraphRequest = (function () { this.config.authProvider(function (err, accessToken) { if (err === null && accessToken !== null) { var url = _this.buildFullUrl(); - var req = _this.configureRequest(request.put(url), accessToken); - req.type('application/octet-stream'); + var req = _this.configureRequest(new Request(url, { + method: RequestMethod_1.RequestMethod.PUT, + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) + }), accessToken); stream .pipe(req) .on('error', function (err) { @@ -234,14 +238,12 @@ var GraphRequest = (function () { } }); }; - GraphRequest.prototype.configureRequest = function (requestBuilder, accessToken) { - var request = requestBuilder - .set('Authorization', 'Bearer ' + accessToken) - .set(this._headers) - .set('SdkVersion', "graph-js-" + packageInfo.version); - if (this._responseType !== undefined) { - request.responseType(this._responseType); + GraphRequest.prototype.configureRequest = function (request, accessToken) { + request.headers.append('Authorization', 'Bearer ' + accessToken); + for (var key in this._headers) { + request.headers.append(key, this._headers[key]); } + request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; }; GraphRequest.prototype.query = function (queryDictionaryOrString) { @@ -275,6 +277,33 @@ var GraphRequest = (function () { } return ""; }; + GraphRequest.prototype.convertResponseType = function (response) { + var responseValue; + if (!this._responseType) { + this._responseType = ''; + } + switch (this._responseType.toLowerCase()) { + case "arraybuffer": + responseValue = response.arrayBuffer(); + break; + case "blob": + responseValue = response.blob(); + break; + case "document": + responseValue = response.json(); + break; + case "json": + responseValue = response.json(); + break; + case "text": + responseValue = response.text(); + break; + default: + responseValue = response.json(); + break; + } + return responseValue; + }; return GraphRequest; }()); exports.GraphRequest = GraphRequest; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index ae325584f..7c7757244 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/RequestMethod.d.ts b/lib/src/RequestMethod.d.ts new file mode 100644 index 000000000..8a6372a31 --- /dev/null +++ b/lib/src/RequestMethod.d.ts @@ -0,0 +1,7 @@ +export declare enum RequestMethod { + GET = "GET", + PATCH = "PATCH", + POST = "POST", + PUT = "PUT", + DELETE = "DELETE", +} diff --git a/lib/src/RequestMethod.js b/lib/src/RequestMethod.js new file mode 100644 index 000000000..e71ec2e53 --- /dev/null +++ b/lib/src/RequestMethod.js @@ -0,0 +1,11 @@ +"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 = {})); +//# sourceMappingURL=RequestMethod.js.map \ No newline at end of file diff --git a/lib/src/RequestMethod.js.map b/lib/src/RequestMethod.js.map new file mode 100644 index 000000000..7f25da0bc --- /dev/null +++ b/lib/src/RequestMethod.js.map @@ -0,0 +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 diff --git a/lib/src/ResponseHandler.d.ts b/lib/src/ResponseHandler.d.ts index 991dc7481..778fa96a4 100644 --- a/lib/src/ResponseHandler.d.ts +++ b/lib/src/ResponseHandler.d.ts @@ -1,5 +1,8 @@ import { GraphRequestCallback, GraphError } from "./common"; export declare class ResponseHandler { - static init(err: any, res: any, callback: GraphRequestCallback): void; - static ParseError(rawErr: any): GraphError; + 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 index 0d680db73..af554463d 100644 --- a/lib/src/ResponseHandler.js +++ b/lib/src/ResponseHandler.js @@ -3,45 +3,45 @@ Object.defineProperty(exports, "__esModule", { value: true }); var ResponseHandler = (function () { function ResponseHandler() { } - ResponseHandler.init = function (err, res, callback) { + ResponseHandler.init = function (res, err, resContents, callback) { if (res && res.ok) { - callback(null, res.body, res); + callback(null, resContents, res); } else { - if (err == null && res.error !== null) - callback(ResponseHandler.ParseError(res), null, res); + 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) { - var errObj; - if (!('rawResponse' in rawErr)) { - if (rawErr.response !== undefined && rawErr.response.body !== null && 'error' in rawErr.response.body) { - errObj = rawErr.response.body.error; - } + if (!rawErr) { + return ResponseHandler.defaultGraphError(-1); } - else { - errObj = JSON.parse(rawErr.rawResponse.replace(/^\uFEFF/, '')).error; - } - var statusCode; - if (rawErr.response !== undefined && rawErr.response.status !== undefined) { - statusCode = rawErr.response.status; - } - else { - statusCode = rawErr.statusCode; - } - if (errObj === undefined) { - return { - statusCode: statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - }; - } - var err = { + 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, @@ -49,7 +49,6 @@ var ResponseHandler = (function () { date: new Date(errObj.innerError.date), body: errObj }; - return err; }; return ResponseHandler; }()); diff --git a/lib/src/ResponseHandler.js.map b/lib/src/ResponseHandler.js.map index 1e4e36490..40d0c5e2a 100644 --- a/lib/src/ResponseHandler.js.map +++ b/lib/src/ResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAsEA,CAAC;IArEQ,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,QAA6B;QAC/C,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YAChB,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QACjC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,KAAK,IAAI,CAAC;gBAClC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;YACzD,IAAI;gBACA,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAC5D,CAAC;IACL,CAAC;IAgBQ,0BAAU,GAAjB,UAAkB,MAAM;QACpB,IAAI,MAAM,CAAC;QAEX,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;gBACpG,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;YACxC,CAAC;QACL,CAAC;QAAC,IAAI,CAAC,CAAC;YAGJ,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;QACzE,CAAC;QAGD,IAAI,UAAiB,CAAC;QACtB,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;YACxE,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC;QACxC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;QACnC,CAAC;QAGD,EAAE,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;YACvB,MAAM,CAAC;gBACH,UAAU,YAAA;gBACV,IAAI,EAAE,IAAI;gBACV,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,IAAI;gBACf,IAAI,EAAE,IAAI,IAAI,EAAE;gBAChB,IAAI,EAAE,IAAI;aACb,CAAA;QACL,CAAC;QAED,IAAI,GAAG,GAAc;YACjB,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,IAAI,EAAE,MAAM;SACf,CAAC;QAEF,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IACL,sBAAC;AAAD,CAAC,AAtED,IAsEC;AAtEY,0CAAe"} \ No newline at end of file +{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YAChB,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;QACpC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC;gBAC3B,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI,CAAC;oBACjD,QAAQ,CAAC,eAAe,CAAC,iCAAiC,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;gBAC1G,IAAI;oBACA,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAC1E,IAAI;gBACA,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAC5D,CAAC;IACL,CAAC;IAeM,0BAAU,GAAjB,UAAkB,MAAa;QAE3B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;YACV,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,eAAe,CAAC,8BAA8B,CAAC,MAAM,CAAC,CAAC;IAClE,CAAC;IAEM,iCAAiB,GAAxB,UAAyB,UAAkB;QACvC,MAAM,CAAC;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,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEM,iDAAiC,GAAxC,UAAyC,MAAW,EAAE,UAAkB;QACpE,MAAM,CAAC;YACH,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,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/index.js.map b/lib/src/index.js.map index 323581eb6..d2530a03f 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":";;AAEA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM"} \ No newline at end of file diff --git a/package.json b/package.json index ee91af7fd..e9113f84e 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,11 @@ "types": "./lib/src/index.d.ts", "devDependencies": { "@types/mocha": "^2.2.34", + "@types/node": "^9.4.0", "browserify": "^13.1.0", "mocha": "^3.2.0", - "typescript": "^2.2.1" + "typescript": "^2.2.1", + "whatwg-fetch": "^2.0.3" }, "scripts": { "build": "tsc && node node-browserify.js > lib/graph-js-sdk-web.js", @@ -26,4 +28,4 @@ "type": "git", "url": "https://github.com/microsoftgraph/msgraph-sdk-javascript.git" } -} \ No newline at end of file +} diff --git a/spec/core/responseHandling.ts b/spec/core/responseHandling.ts index bb5e31f92..85198780c 100644 --- a/spec/core/responseHandling.ts +++ b/spec/core/responseHandling.ts @@ -1,72 +1,67 @@ +import 'whatwg-fetch'; import {ResponseHandler} from "../../src/ResponseHandler" import {GraphError} from '../../src/common' + import * as mocha from 'mocha' import * as assert from 'assert'; -const _200_SUPERAGENT_RES = { - ok: true, - statusCode: 200, - body: { - a: 1 - } -}; +const _200_SUPERAGENT_RES_BODY: any = { a: 1 }; +const _200_SUPERAGENT_RES_INIT: ResponseInit = { status: 200 }; +const _200_SUPERAGENT_RES: Response = + new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); -const _500_SUPERAGENT_RES = { - ok: false, - response: { - 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" - } - } +const _500_SUPERAGENT_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" } - }, - statusCode: 500 -}; + } +}; +const _500_SUPERAGENT_RES_INIT: ResponseInit = { status: 500 }; +const _500_SUPERAGENT_RES: Response = + new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); +const error: Error = new Error(); +(error as any).statusCode = 404; describe('#handleResponse()', function() { it('passes through response to callback', function() { - ResponseHandler.init(null, _200_SUPERAGENT_RES, (err:GraphError, res) => { + ResponseHandler.init(_200_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, (err:GraphError, res) => { assert.equal(res, _200_SUPERAGENT_RES.body); }); }); it('200 response => err is null', function() { - ResponseHandler.init(null, _200_SUPERAGENT_RES, (err:GraphError, res) => { + ResponseHandler.init(_200_SUPERAGENT_RES, null, _200_SUPERAGENT_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_SUPERAGENT_RES, null, _500_SUPERAGENT_RES_BODY, (err:GraphError, res) => { + assert.equal(err.code, _500_SUPERAGENT_RES_BODY.error.code); + assert.equal(err.requestId, _500_SUPERAGENT_RES_BODY.error.innerError["request-id"]); + }); + }); +}); describe('#ParseError()', function() { it('500 error => res param in callback is null', function() { - ResponseHandler.init(null, _500_SUPERAGENT_RES, (err:GraphError, res) => { + ResponseHandler.init(null, null, null, (err:GraphError, res) => { assert.equal(res, null); }); }); - it('extracts code and request-id from the JSON body of 500 errors', function() { - ResponseHandler.init(null, _500_SUPERAGENT_RES, (err:GraphError, res) => { - assert.equal(err.code, _500_SUPERAGENT_RES.response.body.error.code); - assert.equal(err.requestId, _500_SUPERAGENT_RES.response.body.error.innerError["request-id"]); - }); - }); - - it('parses a 404 superagent error', function() { - let rawErr = JSON.parse('{"original":null,"response":{"req":{"method":"GET","url":"https://graph.microsoft.com/v1.0/users/4470c514-8ac5-4f2d-8116-870d2c41bdf6/photo/$value","headers":{"authorization":"Bearer abc","cache-control":"no-cache","sdkversion":"graph-js-0.2.0"}},"xhr":{},"text":null,"statusText":"Not Found","statusCode":404,"status":404,"statusType":4,"info":false,"ok":false,"clientError":true,"serverError":false,"error":{"status":404,"method":"GET","url":"https://graph.microsoft.com/v1.0/users/4470c514-8ac5-4f2d-8116-870d2c41bdf6/photo/$value"},"accepted":false,"noContent":false,"badRequest":false,"unauthorized":false,"notAcceptable":false,"notFound":true,"forbidden":false,"headers":{"client-request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2","content-type":"text/plain","cache-control":"private","request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2"},"header":{"client-request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2","content-type":"text/plain","cache-control":"private","request-id":"3726fdf7-8ae6-47c0-9f6a-5847982738d2"},"type":"text/plain","body":null},"status":404}'); - - let graphErr = ResponseHandler.ParseError(rawErr); - - assert.equal(graphErr.statusCode, 404); - + let graphErr = ResponseHandler.ParseError(error); + ResponseHandler.init(null, null, null, (err:GraphError, res) => { + assert.equal(graphErr.statusCode, 404); + }); }) }); \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index f39dd2b5e..4ff704a0f 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -1,5 +1,5 @@ import { Promise } from 'es6-promise' - +import 'whatwg-fetch'; import { Options, URLComponents, GraphError, oDataQueryNames, GraphRequestCallback } from "./common" import { ResponseHandler } from "./ResponseHandler" @@ -398,6 +398,9 @@ export class GraphRequest { private convertResponseType(response: Response): Promise { let responseValue: any; + if (!this._responseType) { + this._responseType = ''; + } switch (this._responseType.toLowerCase()) { case "arraybuffer" : responseValue = response.arrayBuffer(); @@ -407,14 +410,17 @@ export class GraphRequest { break; case "document" : // XMLHTTPRequest only :( - responseValue = response.text(); + responseValue = response.json(); break; case "json" : responseValue = response.json(); break; - default: + case "text" : responseValue = response.text(); break; + default: + responseValue = response.json(); + break; } return responseValue; } diff --git a/src/ResponseHandler.ts b/src/ResponseHandler.ts index 6c562d4fb..0d1a351e9 100644 --- a/src/ResponseHandler.ts +++ b/src/ResponseHandler.ts @@ -2,16 +2,19 @@ import {GraphRequest} from "./GraphRequest" 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.error !== null) // if error was passed to body - callback(ResponseHandler.ParseError(res), null, res); - else // pass back error as first param - callback(ResponseHandler.ParseError(err), null, res) - } - } + 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 @@ -26,35 +29,35 @@ export class ResponseHandler { } } */ - static ParseError(rawErr):GraphError { - let errObj; // path to object containing innerError (see above schema) - - if (rawErr.response !== undefined && rawErr.response.body !== null && 'error' in rawErr.response.body) { // some 404s don't return an error object - errObj = rawErr.response.body.error; - } - - - // parse out statusCode - let statusCode:number; - if (rawErr.response !== undefined && rawErr.response.status !== undefined) { - statusCode = rawErr.response.status; - } else { - statusCode = rawErr.statusCode; - } - + 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 (errObj === undefined) { - return { - statusCode, - code: null, - message: null, - requestId: null, - date: new Date(), - body: null - } + 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; + } - let err:GraphError = { + static buildGraphErrorFromResponseObject(errObj: any, statusCode: number):GraphError { + return { statusCode, code: errObj.code, message: errObj.message, @@ -62,7 +65,5 @@ export class ResponseHandler { date: new Date(errObj.innerError.date), body: errObj }; - - return err; } } \ No newline at end of file From c00fac27528ead9a4a8b5937e98d61c00e8a1540 Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Mon, 16 Apr 2018 14:11:23 -0700 Subject: [PATCH 03/10] Update unit test Switch to isomorphic fetch --- lib/spec/core/responseHandling.d.ts | 2 +- lib/spec/core/responseHandling.js | 37 +++++++++------------- lib/spec/core/responseHandling.js.map | 2 +- lib/src/GraphRequest.d.ts | 2 +- lib/src/GraphRequest.js | 2 +- lib/src/GraphRequest.js.map | 2 +- package.json | 6 ++-- spec/core/responseHandling.ts | 44 +++++++++++---------------- src/GraphRequest.ts | 2 +- 9 files changed, 42 insertions(+), 57 deletions(-) diff --git a/lib/spec/core/responseHandling.d.ts b/lib/spec/core/responseHandling.d.ts index 4be3734a7..9f4b4e806 100644 --- a/lib/spec/core/responseHandling.d.ts +++ b/lib/spec/core/responseHandling.d.ts @@ -1 +1 @@ -import 'whatwg-fetch'; +import 'isomorphic-fetch'; diff --git a/lib/spec/core/responseHandling.js b/lib/spec/core/responseHandling.js index a9449669c..3f9666170 100644 --- a/lib/spec/core/responseHandling.js +++ b/lib/spec/core/responseHandling.js @@ -1,12 +1,12 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -require("whatwg-fetch"); +require("isomorphic-fetch"); var ResponseHandler_1 = require("../../src/ResponseHandler"); var assert = require("assert"); -var _200_SUPERAGENT_RES_BODY = { a: 1 }; -var _200_SUPERAGENT_RES_INIT = { status: 200 }; -var _200_SUPERAGENT_RES = new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); -var _500_SUPERAGENT_RES_BODY = { +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.", @@ -16,40 +16,33 @@ var _500_SUPERAGENT_RES_BODY = { } } }; -var _500_SUPERAGENT_RES_INIT = { status: 500 }; -var _500_SUPERAGENT_RES = new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); -var error = new Error(); -error.statusCode = 404; +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_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, function (err, res) { - assert.equal(res, _200_SUPERAGENT_RES.body); + 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_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, function (err, res) { + 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_SUPERAGENT_RES, null, _500_SUPERAGENT_RES_BODY, function (err, res) { - assert.equal(err.code, _500_SUPERAGENT_RES_BODY.error.code); - assert.equal(err.requestId, _500_SUPERAGENT_RES_BODY.error.innerError["request-id"]); + 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('500 error => res param in callback is null', function () { + it('res param in callback is null', function () { ResponseHandler_1.ResponseHandler.init(null, null, null, function (err, res) { assert.equal(res, null); - }); - }); - it('parses a 404 superagent error', function () { - var graphErr = ResponseHandler_1.ResponseHandler.ParseError(error); - ResponseHandler_1.ResponseHandler.init(null, null, null, function (err, res) { - assert.equal(graphErr.statusCode, 404); + assert.equal(err.statusCode, -1); }); }); }); diff --git a/lib/spec/core/responseHandling.js.map b/lib/spec/core/responseHandling.js.map index ad79ee59d..2fc4ec5e8 100644 --- a/lib/spec/core/responseHandling.js.map +++ b/lib/spec/core/responseHandling.js.map @@ -1 +1 @@ -{"version":3,"file":"responseHandling.js","sourceRoot":"","sources":["../../../spec/core/responseHandling.ts"],"names":[],"mappings":";;AAAA,wBAAsB;AACtB,6DAAyD;AAKzD,+BAAiC;AAEjC,IAAM,wBAAwB,GAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;AAC/C,IAAM,wBAAwB,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AAC/D,IAAM,mBAAmB,GACrB,IAAI,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC;AAErE,IAAM,wBAAwB,GAAQ;IAClC,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;AACF,IAAM,wBAAwB,GAAiB,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;AAC/D,IAAM,mBAAmB,GACrB,IAAI,QAAQ,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC;AAErE,IAAM,KAAK,GAAU,IAAI,KAAK,EAAE,CAAC;AAChC,KAAa,CAAC,UAAU,GAAG,GAAG,CAAC;AAEhC,QAAQ,CAAC,mBAAmB,EAAE;IAC1B,EAAE,CAAC,qCAAqC,EAAE;QACtC,iCAAe,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,mBAAmB,CAAC,IAAI,CAAC,CAAC;QAChD,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,6BAA6B,EAAE;QAC9B,iCAAe,CAAC,IAAI,CAAC,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,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,mBAAmB,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAC,GAAc,EAAE,GAAG;YAC1F,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,wBAAwB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,EAAE,wBAAwB,CAAC,KAAK,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC;QACzF,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC;AAEH,QAAQ,CAAC,eAAe,EAAE;IACtB,EAAE,CAAC,4CAA4C,EAAE;QAC7C,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAC,GAAc,EAAE,GAAG;YACvD,MAAM,CAAC,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,+BAA+B,EAAE;QAChC,IAAI,QAAQ,GAAG,iCAAe,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QACjD,iCAAe,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,UAAC,GAAc,EAAE,GAAG;YACvD,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"responseHandling.js","sourceRoot":"","sources":["../../../spec/core/responseHandling.ts"],"names":[],"mappings":";;AAAA,4BAA0B;AAC1B,6DAAyD;AAKzD,+BAAiC;AAEjC,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/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 58e115494..f6098f366 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -1,5 +1,5 @@ import { Promise } from 'es6-promise'; -import 'whatwg-fetch'; +import 'isomorphic-fetch'; import { Options, URLComponents, GraphRequestCallback } from "./common"; export declare class GraphRequest { config: Options; diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index 6ae2162f0..c85b69dd9 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -1,7 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var es6_promise_1 = require("es6-promise"); -require("whatwg-fetch"); +require("isomorphic-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 7c7757244..330fe6a90 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.json b/package.json index e9113f84e..0133f6114 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,7 @@ "@types/node": "^9.4.0", "browserify": "^13.1.0", "mocha": "^3.2.0", - "typescript": "^2.2.1", - "whatwg-fetch": "^2.0.3" + "typescript": "^2.2.1" }, "scripts": { "build": "tsc && node node-browserify.js > lib/graph-js-sdk-web.js", @@ -22,7 +21,8 @@ "test:types": "tsc --p spec/types && mocha spec/types" }, "dependencies": { - "es6-promise": "^4.1.0" + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" }, "repository": { "type": "git", diff --git a/spec/core/responseHandling.ts b/spec/core/responseHandling.ts index 85198780c..815089505 100644 --- a/spec/core/responseHandling.ts +++ b/spec/core/responseHandling.ts @@ -1,4 +1,4 @@ -import 'whatwg-fetch'; +import 'isomorphic-fetch'; import {ResponseHandler} from "../../src/ResponseHandler" import {GraphError} from '../../src/common' @@ -6,12 +6,12 @@ import * as mocha from 'mocha' import * as assert from 'assert'; -const _200_SUPERAGENT_RES_BODY: any = { a: 1 }; -const _200_SUPERAGENT_RES_INIT: ResponseInit = { status: 200 }; -const _200_SUPERAGENT_RES: Response = - new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); +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_SUPERAGENT_RES_BODY: any = { +const _500_RES_BODY: any = { error: { "code": "SearchEvents", "message": "The parameter $search is not currently supported on the Events resource.", @@ -20,23 +20,21 @@ const _500_SUPERAGENT_RES_BODY: any = { "date": "2016-11-17T18:37:45" } } -}; -const _500_SUPERAGENT_RES_INIT: ResponseInit = { status: 500 }; -const _500_SUPERAGENT_RES: Response = - new Response(_200_SUPERAGENT_RES_BODY, _200_SUPERAGENT_RES_INIT); +}; -const error: Error = new Error(); -(error as any).statusCode = 404; +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_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, (err:GraphError, res) => { - assert.equal(res, _200_SUPERAGENT_RES.body); + 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_SUPERAGENT_RES, null, _200_SUPERAGENT_RES_BODY, (err:GraphError, res) => { + ResponseHandler.init(_200_RES, null, _200_RES_BODY, (err:GraphError, res) => { assert.equal(err, null); }); }); @@ -44,24 +42,18 @@ describe('#handleResponse()', function() { describe('#ParseResponse()', function() { it('extracts code and request-id from the JSON body of 500 errors', function() { - ResponseHandler.init(_500_SUPERAGENT_RES, null, _500_SUPERAGENT_RES_BODY, (err:GraphError, res) => { - assert.equal(err.code, _500_SUPERAGENT_RES_BODY.error.code); - assert.equal(err.requestId, _500_SUPERAGENT_RES_BODY.error.innerError["request-id"]); + 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('500 error => res param in callback is null', 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); }); }); - - it('parses a 404 superagent error', function() { - let graphErr = ResponseHandler.ParseError(error); - ResponseHandler.init(null, null, null, (err:GraphError, res) => { - assert.equal(graphErr.statusCode, 404); - }); - }) }); \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 4ff704a0f..bfffa6d1f 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -1,5 +1,5 @@ import { Promise } from 'es6-promise' -import 'whatwg-fetch'; +import 'isomorphic-fetch'; import { Options, URLComponents, GraphError, oDataQueryNames, GraphRequestCallback } from "./common" import { ResponseHandler } from "./ResponseHandler" From eca7fd6a975818b14941b2097e4276fc05c619bc Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Mon, 16 Apr 2018 16:12:48 -0700 Subject: [PATCH 04/10] for each --- lib/src/GraphRequest.js | 5 ++--- lib/src/GraphRequest.js.map | 2 +- src/GraphRequest.ts | 4 +--- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index c85b69dd9..eb7a867e9 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -239,10 +239,9 @@ var GraphRequest = (function () { }); }; GraphRequest.prototype.configureRequest = function (request, accessToken) { + var _this = this; request.headers.append('Authorization', 'Bearer ' + accessToken); - for (var key in this._headers) { - request.headers.append(key, this._headers[key]); - } + Object.keys(this._headers).forEach(function (key) { return request.headers.append(key, _this._headers[key]); }); request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; }; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 330fe6a90..51cafeabf 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/GraphRequest.ts b/src/GraphRequest.ts index bfffa6d1f..780cd7b79 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -346,9 +346,7 @@ export class GraphRequest { private configureRequest(request: Request, accessToken:string): Request { request.headers.append('Authorization', 'Bearer ' + accessToken); - for (const key in this._headers) { - request.headers.append(key, this._headers[key] as string); - } + Object.keys(this._headers).forEach((key) => request.headers.append(key, this._headers[key] as string)); request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; From b5d0a2224324eb6e63f9eb8af909467e360ecc44 Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Tue, 17 Apr 2018 10:02:50 -0700 Subject: [PATCH 05/10] update javascript file --- lib/graph-js-sdk-web.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 5001eeef3..b616d9b14 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -6,7 +6,7 @@ window.MicrosoftGraph = require('./lib/src/index.js'); "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var es6_promise_1 = require("es6-promise"); -require("whatwg-fetch"); +require("isomorphic-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); @@ -244,10 +244,9 @@ var GraphRequest = (function () { }); }; GraphRequest.prototype.configureRequest = function (request, accessToken) { + var _this = this; request.headers.append('Authorization', 'Bearer ' + accessToken); - for (var key in this._headers) { - request.headers.append(key, this._headers[key]); - } + Object.keys(this._headers).forEach(function (key) { return request.headers.append(key, _this._headers[key]); }); request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); return request; }; @@ -313,7 +312,7 @@ var GraphRequest = (function () { }()); exports.GraphRequest = GraphRequest; -},{"../../package.json":10,"./RequestMethod":3,"./ResponseHandler":4,"./common":5,"es6-promise":7,"whatwg-fetch":9}],3:[function(require,module,exports){ +},{"../../package.json":11,"./RequestMethod":3,"./ResponseHandler":4,"./common":5,"es6-promise":7,"isomorphic-fetch":8}],3:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var RequestMethod; @@ -1578,7 +1577,15 @@ return Promise$2; }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":8}],8:[function(require,module,exports){ +},{"_process":9}],8:[function(require,module,exports){ +// the whatwg-fetch polyfill installs the fetch() function +// on the global object (window or self) +// +// Return that as the export for use in Webpack, Browserify etc. +require('whatwg-fetch'); +module.exports = self.fetch.bind(self); + +},{"whatwg-fetch":10}],9:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; @@ -1764,7 +1771,7 @@ process.chdir = function (dir) { }; process.umask = function() { return 0; }; -},{}],9:[function(require,module,exports){ +},{}],10:[function(require,module,exports){ (function(self) { 'use strict'; @@ -2227,7 +2234,7 @@ process.umask = function() { return 0; }; self.fetch.polyfill = true })(typeof self !== 'undefined' ? self : this); -},{}],10:[function(require,module,exports){ +},{}],11:[function(require,module,exports){ module.exports={ "name": "@microsoft/microsoft-graph-client", "version": "1.0.0", @@ -2243,8 +2250,7 @@ module.exports={ "@types/node": "^9.4.0", "browserify": "^13.1.0", "mocha": "^3.2.0", - "typescript": "^2.2.1", - "whatwg-fetch": "^2.0.3" + "typescript": "^2.2.1" }, "scripts": { "build": "tsc && node node-browserify.js > lib/graph-js-sdk-web.js", @@ -2252,7 +2258,8 @@ module.exports={ "test:types": "tsc --p spec/types && mocha spec/types" }, "dependencies": { - "es6-promise": "^4.1.0" + "es6-promise": "^4.1.0", + "isomorphic-fetch": "^2.2.1" }, "repository": { "type": "git", From e5d9d979ed146f9c7c9b116328a55973ee9d94ab Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Thu, 26 Apr 2018 11:26:36 -0700 Subject: [PATCH 06/10] added default content type to POST and PATCH User headers now overwrite default headers --- lib/graph-js-sdk-web.js | 14 +++++++++++--- lib/src/GraphRequest.js | 14 +++++++++++--- lib/src/GraphRequest.js.map | 2 +- src/GraphRequest.ts | 21 ++++++++++++++++----- 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index b616d9b14..94703d62b 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -144,11 +144,19 @@ var GraphRequest = (function () { }; GraphRequest.prototype.patch = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PATCH, body: content, headers: new Headers() }), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.PATCH, + body: content, + headers: new Headers(({ 'Content-Type': 'application/json' })) + }), callback); }; GraphRequest.prototype.post = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.POST, body: content, headers: new Headers() }), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.POST, + body: content, + headers: new Headers(({ 'Content-Type': 'application/json' })) + }), callback); }; GraphRequest.prototype.put = function (content, callback) { var url = this.buildFullUrl(); @@ -246,8 +254,8 @@ var GraphRequest = (function () { GraphRequest.prototype.configureRequest = function (request, accessToken) { var _this = this; request.headers.append('Authorization', 'Bearer ' + accessToken); - Object.keys(this._headers).forEach(function (key) { return request.headers.append(key, _this._headers[key]); }); request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); + Object.keys(this._headers).forEach(function (key) { return request.headers.set(key, _this._headers[key]); }); return request; }; GraphRequest.prototype.query = function (queryDictionaryOrString) { diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index eb7a867e9..4dbb1e9b2 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -139,11 +139,19 @@ var GraphRequest = (function () { }; GraphRequest.prototype.patch = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PATCH, body: content, headers: new Headers() }), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.PATCH, + body: content, + headers: new Headers(({ 'Content-Type': 'application/json' })) + }), callback); }; GraphRequest.prototype.post = function (content, callback) { var url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.POST, body: content, headers: new Headers() }), callback); + return this.sendRequestAndRouteResponse(new Request(url, { + method: RequestMethod_1.RequestMethod.POST, + body: content, + headers: new Headers(({ 'Content-Type': 'application/json' })) + }), callback); }; GraphRequest.prototype.put = function (content, callback) { var url = this.buildFullUrl(); @@ -241,8 +249,8 @@ var GraphRequest = (function () { GraphRequest.prototype.configureRequest = function (request, accessToken) { var _this = this; request.headers.append('Authorization', 'Bearer ' + accessToken); - Object.keys(this._headers).forEach(function (key) { return request.headers.append(key, _this._headers[key]); }); request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); + Object.keys(this._headers).forEach(function (key) { return request.headers.set(key, _this._headers[key]); }); return request; }; GraphRequest.prototype.query = function (queryDictionaryOrString) { diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 51cafeabf..367480a1c 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/GraphRequest.ts b/src/GraphRequest.ts index 780cd7b79..1265e1a90 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -209,7 +209,13 @@ export class GraphRequest { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - new Request(url, { method: RequestMethod.PATCH, body: content, headers: new Headers() }), + new Request( + url, + { + method: RequestMethod.PATCH, + body: content, + headers: new Headers(({ 'Content-Type' : 'application/json' })) + }), callback ); } @@ -217,7 +223,13 @@ export class GraphRequest { post(content:any, callback?:GraphRequestCallback):Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( - new Request(url, { method: RequestMethod.POST, body: content, headers: new Headers() }), + new Request( + url, + { + method: RequestMethod.POST, + body: content, + headers: new Headers(({ 'Content-Type' : 'application/json'})) + }), callback ); } @@ -345,10 +357,9 @@ export class GraphRequest { private configureRequest(request: Request, accessToken:string): Request { request.headers.append('Authorization', 'Bearer ' + accessToken); - - Object.keys(this._headers).forEach((key) => request.headers.append(key, this._headers[key] as string)); - request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); + + Object.keys(this._headers).forEach((key) => request.headers.set(key, this._headers[key] as string)); return request; } From 2d221306c0cfab6854dd49d5ae48e2b160b87946 Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Thu, 26 Apr 2018 13:39:25 -0700 Subject: [PATCH 07/10] Resolved merge conflicts --- lib/graph-js-sdk-web.js | 42 +++---------------------------------- lib/src/GraphRequest.js | 2 -- lib/src/GraphRequest.js.map | 2 +- lib/src/index.js.map | 2 +- src/GraphRequest.ts | 2 +- 5 files changed, 6 insertions(+), 44 deletions(-) diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 6bc9fa5ba..b28036f80 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -10,8 +10,6 @@ require("isomorphic-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); -var packageInfo = require('../../package.json'); - var GraphRequest = (function () { function GraphRequest(config, path) { this.config = config; @@ -321,7 +319,7 @@ var GraphRequest = (function () { }()); exports.GraphRequest = GraphRequest; -},{"../../package.json":11,"./RequestMethod":3,"./ResponseHandler":4,"./common":5,"es6-promise":7,"isomorphic-fetch":8}],3:[function(require,module,exports){ +},{"./RequestMethod":3,"./ResponseHandler":4,"./common":5,"es6-promise":7,"isomorphic-fetch":8}],3:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var RequestMethod; @@ -334,7 +332,6 @@ var RequestMethod; })(RequestMethod = exports.RequestMethod || (exports.RequestMethod = {})); },{}],4:[function(require,module,exports){ - "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ResponseHandler = (function () { @@ -432,7 +429,8 @@ exports.Client = Client; __export(require("./GraphRequest")); __export(require("./common")); __export(require("./ResponseHandler")); -},{"./GraphRequest":2,"./common":5}],7:[function(require,module,exports){ + +},{"./GraphRequest":2,"./ResponseHandler":4,"./common":5}],7:[function(require,module,exports){ (function (process,global){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. @@ -1791,7 +1789,6 @@ process.umask = function() { return 0; }; (function(self) { 'use strict'; - if (self.fetch) { return } @@ -1936,7 +1933,6 @@ process.umask = function() { return 0; }; return iteratorFor(items) } - if (support.iterable) { Headers.prototype[Symbol.iterator] = Headers.prototype.entries } @@ -2252,36 +2248,4 @@ process.umask = function() { return 0; }; self.fetch.polyfill = true })(typeof self !== 'undefined' ? self : this); -},{}],11:[function(require,module,exports){ -module.exports={ - "name": "@microsoft/microsoft-graph-client", - "version": "1.0.0", - "description": "Microsoft Graph Client Library", - "main": "lib/src/index.js", - "typings": "lib/src/index", - "files": [ - "lib/" - ], - "types": "./lib/src/index.d.ts", - "devDependencies": { - "@types/mocha": "^2.2.34", - "@types/node": "^9.4.0", - "browserify": "^13.1.0", - "mocha": "^3.2.0", - "typescript": "^2.2.1" - }, - "scripts": { - "build": "tsc && node node-browserify.js > lib/graph-js-sdk-web.js", - "test": "mocha lib/spec/core", - "test:types": "tsc --p spec/types && mocha spec/types" - }, - "dependencies": { - "es6-promise": "^4.1.0", - "isomorphic-fetch": "^2.2.1" - }, - "repository": { - "type": "git", - "url": "https://github.com/microsoftgraph/msgraph-sdk-javascript.git" - } -} },{}]},{},[1]); diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index f0e3285a4..d3b8c88b6 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -5,8 +5,6 @@ require("isomorphic-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); -var packageInfo = require('../../package.json'); - var GraphRequest = (function () { function GraphRequest(config, path) { this.config = config; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index 367480a1c..d2755f132 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/index.js.map b/lib/src/index.js.map index d2530a03f..28522e813 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;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 13b61019f..1ca8ad84f 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -355,7 +355,7 @@ export class GraphRequest { private configureRequest(request: Request, accessToken:string): Request { request.headers.append('Authorization', 'Bearer ' + accessToken); - request.headers.append('SdkVersion', "graph-js-" + packageInfo.version); + request.headers.append('SdkVersion', "graph-js-" + PACKAGE_VERSION); Object.keys(this._headers).forEach((key) => request.headers.set(key, this._headers[key] as string)); return request; From cc0f188d19f69982f259dba55da95c95c8ae9808 Mon Sep 17 00:00:00 2001 From: Michael Mainer Date: Fri, 27 Apr 2018 14:24:16 -0700 Subject: [PATCH 08/10] Changed [string] to string[], fixed spacing, fixed double parens --- lib/graph-js-sdk-web.js | 756 +++++++++++++++-------------- lib/spec/core/urlGeneration.d.ts | 1 + lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.d.ts | 1 + lib/spec/core/urlParsing.js.map | 2 +- lib/src/GraphRequest.d.ts | 6 +- lib/src/GraphRequest.js.map | 2 +- lib/src/ResponseHandler.js.map | 2 +- lib/src/index.js.map | 2 +- samples/node/node-sample.js | 72 +-- src/GraphRequest.ts | 136 +++--- 11 files changed, 511 insertions(+), 471 deletions(-) diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index b28036f80..11f96e0c8 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1,4 +1,4 @@ -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0.5) { + throw new Error(); + } + return new Author(); } - // synchronous try { - findAuthor(); - } catch(reason) { - // something went wrong + return findAuthor(); // succeed or fail + } catch(error) { + return findOtherAuther(); + } finally { + // always runs + // doesn't affect the return value } + ``` - // async with promises + Asynchronous example: + + ```js findAuthor().catch(function(reason){ - // something went wrong + return findOtherAuther(); + }).finally(function(){ + // author was either found, or not }); ``` - @method catch - @param {Function} onRejection - Useful for tooling. + @method finally + @param {Function} callback @return {Promise} */ - 'catch': function _catch(onRejection) { - return this.then(null, onRejection); - } -}; + + + Promise.prototype.finally = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + + return promise.then(function (value) { + return constructor.resolve(callback()).then(function () { + return value; + }); + }, function (reason) { + return constructor.resolve(callback()).then(function () { + throw reason; + }); + }); + }; + + return Promise; +}(); + +Promise$1.prototype.then = then; +Promise$1.all = all; +Promise$1.race = race; +Promise$1.resolve = resolve$1; +Promise$1.reject = reject$1; +Promise$1._setScheduler = setScheduler; +Promise$1._setAsap = setAsap; +Promise$1._asap = asap; /*global self*/ -function polyfill$1() { - var local = undefined; +function polyfill() { + var local = void 0; - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); } + } - var P = local.Promise; + var P = local.Promise; - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } - if (promiseToString === '[object Promise]' && !P.cast) { - return; - } + if (promiseToString === '[object Promise]' && !P.cast) { + return; } + } - local.Promise = Promise$2; + local.Promise = Promise$1; } // Strange compat.. -Promise$2.polyfill = polyfill$1; -Promise$2.Promise = Promise$2; +Promise$1.polyfill = polyfill; +Promise$1.Promise = Promise$1; -return Promise$2; +return Promise$1; }))); + + }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"_process":9}],8:[function(require,module,exports){ // the whatwg-fetch polyfill installs the fetch() function diff --git a/lib/spec/core/urlGeneration.d.ts b/lib/spec/core/urlGeneration.d.ts index e69de29bb..cb0ff5c3b 100644 --- a/lib/spec/core/urlGeneration.d.ts +++ b/lib/spec/core/urlGeneration.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index 590e81583..daf6920fe 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 e69de29bb..cb0ff5c3b 100644 --- a/lib/spec/core/urlParsing.d.ts +++ b/lib/spec/core/urlParsing.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 870fe7f59..48e735db8 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;AAGlC,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;IAGvE,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,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,SAAS,CAAC;gBAAlB,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,+BAAiC;AAEjC,yCAAqD;AAErD,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,EAAE,CAAC;AAGlC,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;IAGvE,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 diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index f6098f366..a0c4b22f9 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -17,9 +17,9 @@ export declare class GraphRequest { private urlJoin(urlSegments); buildFullUrl(): string; version(v: string): GraphRequest; - select(properties: string | [string]): GraphRequest; - expand(properties: string | [string]): GraphRequest; - orderby(properties: string | [string]): GraphRequest; + select(properties: string | string[]): GraphRequest; + expand(properties: string | string[]): GraphRequest; + orderby(properties: string | string[]): GraphRequest; filter(filterStr: string): GraphRequest; top(n: number): GraphRequest; skip(n: number): GraphRequest; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index d2755f132..b78ca6246 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/ResponseHandler.js.map b/lib/src/ResponseHandler.js.map index 40d0c5e2a..c11888177 100644 --- a/lib/src/ResponseHandler.js.map +++ b/lib/src/ResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YAChB,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;QACpC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC;gBAC3B,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI,CAAC;oBACjD,QAAQ,CAAC,eAAe,CAAC,iCAAiC,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;gBAC1G,IAAI;oBACA,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAC1E,IAAI;gBACA,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAC5D,CAAC;IACL,CAAC;IAeM,0BAAU,GAAjB,UAAkB,MAAa;QAE3B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;YACV,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,eAAe,CAAC,8BAA8B,CAAC,MAAM,CAAC,CAAC;IAClE,CAAC;IAEM,iCAAiB,GAAxB,UAAyB,UAAkB;QACvC,MAAM,CAAC;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,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEM,iDAAiC,GAAxC,UAAyC,MAAW,EAAE,UAAkB;QACpE,MAAM,CAAC;YACH,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,IAAI,EAAE,MAAM;SACf,CAAC;IACN,CAAC;IACL,sBAAC;AAAD,CAAC,AAjED,IAiEC;AAjEY,0CAAe"} \ No newline at end of file +{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,IAAI,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE;YACf,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;SACnC;aAAM;YACH,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI;gBAC1B,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI;oBAChD,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;;gBAEtE,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;SAC3D;IACL,CAAC;IAeM,0BAAU,GAAjB,UAAkB,MAAa;QAE3B,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,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,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/index.js.map b/lib/src/index.js.map index 28522e813..2acdab94d 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;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,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;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file diff --git a/samples/node/node-sample.js b/samples/node/node-sample.js index 52684a516..b756b16ae 100644 --- a/samples/node/node-sample.js +++ b/samples/node/node-sample.js @@ -15,6 +15,8 @@ const client = MicrosoftGraph.init({ } }); +/* + // Get the name of the authenticated user with callbacks client .api('/me') @@ -27,7 +29,8 @@ client console.log(res.displayName); }); -/* + + // Get the name of the authenticated user with promises client .api('/me') @@ -39,11 +42,14 @@ client console.log(err); }); + */ + // Update the authenticated users birthday. client .api('/me') + .header("content-type", "application/json") .update( - {"birthday": "1908-12-22T00:00:00Z"}, + { "birthday": "1908-12-22T00:00:00Z" }, (err, res) => { if (err) { console.log(err); @@ -54,6 +60,11 @@ client ); + + +/* + + // GET /users client .api('/users') @@ -74,12 +85,13 @@ client .select("displayName") .get((err, res) => { if (err) { - console.log(err) + console. + console.log("%c" + err, 'color: #bada55') return; } - const topContacts = res.value.map((u) => {return u.displayName}); + const topContacts = res.value.map((u) => { return u.displayName }); console.log("Your top contacts are", topContacts.join(", ")); - }); + }); // Use promises instead of callbacks @@ -92,7 +104,7 @@ client console.log(res.displayName); }) .catch(console.error); - + // Find my top 5 contacts on the beta endpoint // .select() can be called multiple times client @@ -115,7 +127,7 @@ const mail = { subject: "MicrosoftGraph JavaScript SDK Samples", toRecipients: [{ emailAddress: { - address: "example@example.com" + address: "mmainer@microsoft.com" } }], body: { @@ -127,7 +139,7 @@ const mail = { client .api('/users/me/sendMail') .post( - {message: mail}, + { message: mail }, (err, res) => { if (err) console.log(err); @@ -145,30 +157,33 @@ client return; } var upcomingEventNames = [] - for (var i=0; i { - if (err) { - console.log(err) - return; - } - console.log(res.displayName) - }) -} +// 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 @@ -201,8 +216,8 @@ client .api('/me') .select("displayName") .header('foo1', 'bar1') - .headers({'foo2': 'bar2'}) //.headers() for object, .header() for 2 params - .headers({'foo3': 'bar3', 'foo4': 'bar4'}) + .headers({ 'foo2': 'bar2' }) //.headers() for object, .header() for 2 params + .headers({ 'foo3': 'bar3', 'foo4': 'bar4' }) .get((err, res) => { if (err) { console.log(err) @@ -221,6 +236,9 @@ client console.log(res) }) +*/ + +/* // Download a file from OneDrive let fs = require('fs'); // requires filesystem module diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index 1ca8ad84f..63a9fa773 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -8,11 +8,11 @@ import { RequestMethod } from './RequestMethod'; export class GraphRequest { config: Options; urlComponents: URLComponents; - _headers:{ [key: string] : string|number; } // other headers to pass through to superagent + _headers: { [key: string]: string | number; } // other headers to pass through to superagent _responseType: string; - constructor(config: Options, path:string) { + constructor(config: Options, path: string) { this.config = config; this._headers = {}; @@ -26,23 +26,23 @@ export class GraphRequest { this.parsePath(path); } - public header(headerKey:string, headerValue:string) { + public header(headerKey: string, headerValue: string) { this._headers[headerKey] = headerValue; return this; } - public headers(headers:{ [key: string] : string|number }) { + public headers(headers: { [key: string]: string | number }) { for (let key in headers) { this._headers[key] = headers[key]; } return this; } - public parsePath(rawPath:string) { + public parsePath(rawPath: string) { // break rawPath into this.urlComponents // strip out the base url if they passed it in - if (rawPath.indexOf("https://")!= -1) { + if (rawPath.indexOf("https://") != -1) { rawPath = rawPath.replace("https://", ""); // find where the host ends @@ -58,12 +58,12 @@ export class GraphRequest { // strip version from rawPath rawPath = rawPath.substring(endOfVersionStrPos + 1, rawPath.length); } - + // strip out any leading "/" if (rawPath.charAt(0) == "/") { rawPath = rawPath.substr(1); } - + let queryStrPos = rawPath.indexOf("?"); // let afterPath = if (queryStrPos == -1) { @@ -71,7 +71,7 @@ export class GraphRequest { this.urlComponents.path = rawPath; } else { this.urlComponents.path = rawPath.substr(0, queryStrPos); - + // capture query string into // this.urlComponents.oDataQueryParams // and @@ -87,14 +87,14 @@ export class GraphRequest { if (oDataQueryNames.indexOf(key)) { this.urlComponents.oDataQueryParams[key] = value; } else { - this.urlComponents.otherURLQueryParams[key] = value; + this.urlComponents.otherURLQueryParams[key] = value; } } } } - - private urlJoin(urlSegments:[string]):String { + + private urlJoin(urlSegments: string[]): String { const tr = (s) => s.replace(/\/+$/, ''); const tl = (s) => s.replace(/^\/+/, ''); const joiner = (pre, cur) => [tr(pre), tl(cur)].join('/'); @@ -103,11 +103,11 @@ export class GraphRequest { return parts.reduce(joiner); } - public buildFullUrl():string { + public buildFullUrl(): string { let url = this.urlJoin([this.urlComponents.host, - this.urlComponents.version, - this.urlComponents.path]) - + this.createQueryString(); + this.urlComponents.version, + this.urlComponents.path]) + + this.createQueryString(); if (this.config.debugLogging) { console.log(url) @@ -116,7 +116,7 @@ export class GraphRequest { return url; } - version(v:string):GraphRequest { + version(v: string): GraphRequest { this.urlComponents.version = v; return this; } @@ -127,58 +127,58 @@ export class GraphRequest { * and .select("displayName", "birthday") * */ - select(properties:string|[string]):GraphRequest { + select(properties: string | string[]): GraphRequest { this.addCsvQueryParamater("$select", properties, arguments); return this; } - expand(properties:string|[string]):GraphRequest { + expand(properties: string | string[]): GraphRequest { this.addCsvQueryParamater("$expand", properties, arguments); return this; } - orderby(properties:string|[string]):GraphRequest { + orderby(properties: string | string[]): GraphRequest { this.addCsvQueryParamater("$orderby", properties, arguments); return this; } - - filter(filterStr:string):GraphRequest { + + filter(filterStr: string): GraphRequest { this.urlComponents.oDataQueryParams["$filter"] = filterStr; return this; } - top(n:number):GraphRequest { + top(n: number): GraphRequest { this.urlComponents.oDataQueryParams["$top"] = n; return this; } - skip(n:number):GraphRequest { + skip(n: number): GraphRequest { this.urlComponents.oDataQueryParams["$skip"] = n; return this; } - skipToken(token:string):GraphRequest { + skipToken(token: string): GraphRequest { this.urlComponents.oDataQueryParams["$skipToken"] = token; return this; } - count(count:boolean):GraphRequest { + count(count: boolean): GraphRequest { this.urlComponents.oDataQueryParams["$count"] = count.toString(); return this; } - - responseType(responseType:string):GraphRequest { + + responseType(responseType: string): GraphRequest { this._responseType = responseType; return this; } // helper for $select, $expand and $orderby (must be comma separated) - private addCsvQueryParamater(propertyName:string, propertyValue:string|[string], additionalProperties:IArguments) { + private addCsvQueryParamater(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[] = []; + let allValues: string[] = []; if (typeof propertyValue === "string") { allValues.push(propertyValue); @@ -195,7 +195,7 @@ export class GraphRequest { } - delete(callback?:GraphRequestCallback):Promise { + delete(callback?: GraphRequestCallback): Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( new Request(url, { method: RequestMethod.DELETE, headers: new Headers() }), @@ -203,22 +203,21 @@ export class GraphRequest { ); } - patch(content:any, callback?:GraphRequestCallback):Promise { + patch(content: any, callback?: GraphRequestCallback): Promise { let url = this.buildFullUrl(); - return this.sendRequestAndRouteResponse( new Request( url, - { + { method: RequestMethod.PATCH, body: content, - headers: new Headers(({ 'Content-Type' : 'application/json' })) + headers: new Headers({ 'Content-Type': 'application/json' }) }), callback ); } - post(content:any, callback?:GraphRequestCallback):Promise { + post(content: any, callback?: GraphRequestCallback): Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( new Request( @@ -226,21 +225,21 @@ export class GraphRequest { { method: RequestMethod.POST, body: content, - headers: new Headers(({ 'Content-Type' : 'application/json'})) - }), + headers: new Headers({ 'Content-Type': 'application/json' }) + }), callback ); } - put(content:any, callback?:GraphRequestCallback):Promise { + put(content: any, callback?: GraphRequestCallback): Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( new Request( url, - { + { method: RequestMethod.PUT, body: content, - headers: new Headers({ 'Content-Type' : 'application/octet-stream' }) + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) }), callback ); @@ -248,20 +247,20 @@ export class GraphRequest { // request aliases // alias for post - create(content:any, callback?:GraphRequestCallback):Promise { + create(content: any, callback?: GraphRequestCallback): Promise { return this.post(content, callback); } // alias for patch - update(content:any, callback?:GraphRequestCallback):Promise { + update(content: any, callback?: GraphRequestCallback): Promise { return this.patch(content, callback); } - del(callback?:GraphRequestCallback):Promise { + del(callback?: GraphRequestCallback): Promise { return this.delete(callback); } - get(callback?:GraphRequestCallback):Promise { + get(callback?: GraphRequestCallback): Promise { let url = this.buildFullUrl(); return this.sendRequestAndRouteResponse( new Request(url, { method: RequestMethod.GET, headers: new Headers() }), @@ -291,7 +290,7 @@ export class GraphRequest { this.convertResponseType(response).then((responseValue) => { ResponseHandler.init(response, undefined, responseValue, callback); }).catch((error) => { - ResponseHandler.init(response, error, undefined, callback) + ResponseHandler.init(response, error, undefined, callback) }); }).catch((error) => { ResponseHandler.init(undefined, error, undefined, callback) @@ -306,21 +305,21 @@ export class GraphRequest { * Help method that's called from the final actions( .get(), .post(), etc.) that after making the request either invokes * routeResponseToCallback() or routeResponseToPromise() */ - private sendRequestAndRouteResponse(request: Request, callback?:GraphRequestCallback):Promise { + private sendRequestAndRouteResponse(request: Request, 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); } else { - this.routeResponseToCallback(request, callback || function(){}); + this.routeResponseToCallback(request, callback || function () { }); } } - getStream(callback:GraphRequestCallback) { + getStream(callback: GraphRequestCallback) { this.config.authProvider((err, accessToken) => { if (err === null && accessToken !== null) { let url = this.buildFullUrl(); callback(null, this.configureRequest( - new Request(url, { method: RequestMethod.GET, headers: new Headers()}), + new Request(url, { method: RequestMethod.GET, headers: new Headers() }), accessToken)); } else { callback(err, null); @@ -328,32 +327,32 @@ export class GraphRequest { }); } - putStream(stream:any, callback:Function) { + putStream(stream: any, callback: Function) { this.config.authProvider((err, accessToken) => { if (err === null && accessToken !== null) { let url = this.buildFullUrl(); let req: Request = this.configureRequest( new Request( url, - { + { method: RequestMethod.PUT, - headers: new Headers({ 'Content-Type' : 'application/octet-stream' }) + headers: new Headers({ 'Content-Type': 'application/octet-stream' }) }), accessToken ); stream .pipe(req) - .on('error', function(err) { + .on('error', function (err) { callback(err, null) }) - .on('end', function() { + .on('end', function () { callback(null) }); } }); } - private configureRequest(request: Request, accessToken:string): Request { + private configureRequest(request: Request, accessToken: string): Request { request.headers.append('Authorization', 'Bearer ' + accessToken); request.headers.append('SdkVersion', "graph-js-" + PACKAGE_VERSION); @@ -362,10 +361,9 @@ export class GraphRequest { } // 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 { + query(queryDictionaryOrString: string | { [key: string]: string | number; }): GraphRequest { if (typeof queryDictionaryOrString === "string") { // is string let queryStr = queryDictionaryOrString; - //split .query("$select=displayName") into key and balue let queryKey = queryStr.split("=")[0]; let queryValue = queryStr.split("=")[1]; @@ -377,19 +375,19 @@ export class GraphRequest { } return this; } - + // ex: ?$select=displayName&$filter=startsWith(displayName, 'A') // does not include starting ? - private createQueryString():string { + private createQueryString(): string { // need to combine first this.urlComponents.oDataQueryParams and this.urlComponents.otherURLQueryParams - let q:string[] = []; + 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]); @@ -400,29 +398,29 @@ export class GraphRequest { return "?" + q.join("&"); } - return ""; + return ""; } - + private convertResponseType(response: Response): Promise { let responseValue: any; if (!this._responseType) { this._responseType = ''; } switch (this._responseType.toLowerCase()) { - case "arraybuffer" : + case "arraybuffer": responseValue = response.arrayBuffer(); break; - case "blob" : + case "blob": responseValue = response.blob(); break; - case "document" : + case "document": // XMLHTTPRequest only :( responseValue = response.json(); break; - case "json" : + case "json": responseValue = response.json(); break; - case "text" : + case "text": responseValue = response.text(); break; default: From 89ab20b6e3348090533c5ddba94108d0774be8df Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Tue, 5 Jun 2018 10:23:54 -0700 Subject: [PATCH 09/10] Manually pulled "Pass the body of POST/PUT/PATCH calls correctly." from U-FAREAST\ramgupt --- lib/graph-js-sdk-web.js | 2832 ++++++++++++++++++++++++---- lib/spec/core/urlGeneration.d.ts | 1 - lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.d.ts | 1 - lib/spec/core/urlParsing.js.map | 2 +- lib/src/GraphHelper.d.ts | 3 + lib/src/GraphHelper.js | 44 + lib/src/GraphHelper.js.map | 1 + lib/src/GraphRequest.js | 11 +- lib/src/GraphRequest.js.map | 2 +- lib/src/ResponseHandler.js.map | 2 +- lib/src/index.js.map | 2 +- src/GraphHelper.ts | 48 + src/GraphRequest.ts | 7 +- 14 files changed, 2541 insertions(+), 417 deletions(-) create mode 100644 lib/src/GraphHelper.d.ts create mode 100644 lib/src/GraphHelper.js create mode 100644 lib/src/GraphHelper.js.map create mode 100644 src/GraphHelper.ts diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index 11f96e0c8..7bf14901a 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1,8 +1,55 @@ -(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 +} + +function byteLength (b64) { + // base64 is 4/3 + up to two characters of the original data + return (b64.length * 3 / 4) - placeHoldersCount(b64) +} + +function toByteArray (b64) { + var i, l, tmp, placeHolders, arr + var len = b64.length + placeHolders = placeHoldersCount(b64) + + arr = new Arr((len * 3 / 4) - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? len - 4 : len + + var L = 0 + + for (i = 0; i < l; i += 4) { + tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] + arr[L++] = (tmp >> 16) & 0xFF + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + if (placeHolders === 2) { + tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[L++] = tmp & 0xFF + } else if (placeHolders === 1) { + tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var output = '' + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + output += lookup[tmp >> 2] + output += lookup[(tmp << 4) & 0x3F] + output += '==' + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) + output += lookup[tmp >> 10] + output += lookup[(tmp >> 4) & 0x3F] + output += lookup[(tmp << 2) & 0x3F] + output += '=' + } + + parts.push(output) + + return parts.join('') +} + +},{}],9:[function(require,module,exports){ +(function (global){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + +'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 + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Due to various browser bugs, sometimes the Object implementation will be used even + * when the browser supports typed arrays. + * + * Note: + * + * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they + * get the Object implementation, which is slower but behaves correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined + ? global.TYPED_ARRAY_SUPPORT + : typedArraySupport() + +/* + * Export kMaxLength after typed array support is determined. + */ +exports.kMaxLength = kMaxLength() + +function typedArraySupport () { + try { + var arr = new Uint8Array(1) + arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +} + +function kMaxLength () { + return Buffer.TYPED_ARRAY_SUPPORT + ? 0x7fffffff + : 0x3fffffff +} + +function createBuffer (that, length) { + if (kMaxLength() < length) { + throw new RangeError('Invalid typed array length') + } + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = new Uint8Array(length) + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + if (that === null) { + that = new Buffer(length) + } + that.length = length + } + + return that +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { + return new Buffer(arg, encodingOrOffset, length) + } + + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new Error( + 'If encoding is specified then the first argument must be a string' + ) + } + return allocUnsafe(this, arg) + } + return from(this, arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +// TODO: Legacy, not needed anymore. Remove in next major version. +Buffer._augment = function (arr) { + arr.__proto__ = Buffer.prototype + return arr +} + +function from (that, value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(that, value, encodingOrOffset) + } + + return fromObject(that, value) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length) +} + +if (Buffer.TYPED_ARRAY_SUPPORT) { + Buffer.prototype.__proto__ = Uint8Array.prototype + Buffer.__proto__ = Uint8Array + if (typeof Symbol !== 'undefined' && Symbol.species && + Buffer[Symbol.species] === Buffer) { + // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 + Object.defineProperty(Buffer, Symbol.species, { + value: null, + configurable: true + }) + } +} + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } +} + +function alloc (that, size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(that, size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpretted as a start offset. + return typeof encoding === 'string' + ? createBuffer(that, size).fill(fill, encoding) + : createBuffer(that, size).fill(fill) + } + return createBuffer(that, size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(null, size, fill, encoding) +} + +function allocUnsafe (that, size) { + assertSize(size) + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0 + } + } + return that +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(null, size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(null, size) +} + +function fromString (that, string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + var length = byteLength(string, encoding) | 0 + that = createBuffer(that, length) + + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + + return that +} + +function fromArrayLike (that, array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + that = createBuffer(that, length) + for (var i = 0; i < length; i += 1) { + that[i] = array[i] & 255 + } + return that +} + +function fromArrayBuffer (that, array, byteOffset, length) { + array.byteLength // this throws if `array` is not a valid ArrayBuffer + + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('\'offset\' is out of bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('\'length\' is out of bounds') + } + + if (byteOffset === undefined && length === undefined) { + array = new Uint8Array(array) + } else if (length === undefined) { + array = new Uint8Array(array, byteOffset) + } else { + array = new Uint8Array(array, byteOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = array + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + that = fromArrayLike(that, array) + } + return that +} + +function fromObject (that, obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + that = createBuffer(that, len) + + if (that.length === 0) { + return that + } + + obj.copy(that, 0, 0, len) + return that + } + + if (obj) { + if ((typeof ArrayBuffer !== 'undefined' && + obj.buffer instanceof ArrayBuffer) || 'length' in obj) { + if (typeof obj.length !== 'number' || isnan(obj.length)) { + return createBuffer(that, 0) + } + return fromArrayLike(that, obj) + } + + if (obj.type === 'Buffer' && isArray(obj.data)) { + return fromArrayLike(that, obj.data) + } + } + + throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') +} + +function checked (length) { + // Note: cannot use `length < kMaxLength()` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= 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) { // eslint-disable-line eqeqeq + 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 < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + buf.copy(buffer, pos) + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && + (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + string = '' + string + } + + var len = string.length + if (len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + case undefined: + 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 utf8ToBytes(string).length // assume utf8 + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coersion to uint32. This will also coerce falsey/NaN values to 0. + 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 + } + } +} + +// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect +// Buffer instances. +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + var length = this.length | 0 + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + 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; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + 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 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-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; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + 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; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset | 0 + if (isFinite(length)) { + length = length | 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + // legacy write(string, encoding, offset, length) - remove in v0.13 + } 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': + // Warning: maxLength not taken into account in base64Write + 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 (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) ? 4 + : (firstByte > 0xDF) ? 3 + : (firstByte > 0xBF) ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end) + newBuf.__proto__ = Buffer.prototype + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start] + } + } + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) 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 < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + 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] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((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 < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= 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 *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + 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] & 0x80)) return (this[offset]) + return ((0xff - 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 & 0x8000) ? val | 0xFFFF0000 : 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 & 0x8000) ? val | 0xFFFF0000 : 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 || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.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 & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUIntBE = function writeUIntBE (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 i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = (value & 0xff) + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - 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, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + 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, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + } 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, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } 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 & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + 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 & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + 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, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } 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, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + 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, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + 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 & 0xff) + } 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, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + 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, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + 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) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +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 < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + var i + + if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + // ascending copy from start + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start] + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + 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 (val.length === 1) { + var code = val.charCodeAt(0) + if (code < 256) { + val = code + } + } + 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) + } + } else if (typeof val === 'number') { + val = val & 255 + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : utf8ToBytes(new Buffer(val, encoding).toString()) + var len = bytes.length + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 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 < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +function isnan (val) { + return val !== val // eslint-disable-line no-self-compare +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"base64-js":8,"ieee754":11,"isarray":12}],10:[function(require,module,exports){ (function (process,global){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE - * @version v4.2.4+314e4831 + * @version 4.1.1 */ (function (global, factory) { @@ -455,9 +2412,7 @@ function isFunction(x) { return typeof x === 'function'; } - - -var _isArray = void 0; +var _isArray = undefined; if (Array.isArray) { _isArray = Array.isArray; } else { @@ -469,8 +2424,8 @@ if (Array.isArray) { var isArray = _isArray; var len = 0; -var vertxNext = void 0; -var customSchedulerFn = void 0; +var vertxNext = undefined; +var customSchedulerFn = undefined; var asap = function asap(callback, arg) { queue[len] = callback; @@ -499,7 +2454,7 @@ function setAsap(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 isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; // test for web worker but not in IE10 var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; @@ -570,7 +2525,8 @@ function flush() { function attemptVertx() { try { - var vertx = Function('return this')().require('vertx'); + var r = require; + var vertx = r('vertx'); vertxNext = vertx.runOnLoop || vertx.runOnContext; return useVertxTimer(); } catch (e) { @@ -578,7 +2534,7 @@ function attemptVertx() { } } -var scheduleFlush = void 0; +var scheduleFlush = undefined; // Decide what async method to use to triggering processing of queued callbacks: if (isNode) { scheduleFlush = useNextTick(); @@ -593,6 +2549,8 @@ if (isNode) { } function then(onFulfillment, onRejection) { + var _arguments = arguments; + var parent = this; var child = new this.constructor(noop); @@ -603,12 +2561,13 @@ function then(onFulfillment, onRejection) { var _state = parent._state; - if (_state) { - var callback = arguments[_state - 1]; - asap(function () { - return invokeCallback(_state, child, callback, parent._result); - }); + (function () { + var callback = _arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + })(); } else { subscribe(parent, child, onFulfillment, onRejection); } @@ -660,7 +2619,7 @@ function resolve$1(object) { return promise; } -var PROMISE_ID = Math.random().toString(36).substring(2); +var PROMISE_ID = Math.random().toString(36).substring(16); function noop() {} @@ -668,7 +2627,7 @@ var PENDING = void 0; var FULFILLED = 1; var REJECTED = 2; -var TRY_CATCH_ERROR = { error: null }; +var GET_THEN_ERROR = new ErrorObject(); function selfFulfillment() { return new TypeError("You cannot resolve a promise with itself"); @@ -682,8 +2641,8 @@ function getThen(promise) { try { return promise.then; } catch (error) { - TRY_CATCH_ERROR.error = error; - return TRY_CATCH_ERROR; + GET_THEN_ERROR.error = error; + return GET_THEN_ERROR; } } @@ -742,9 +2701,9 @@ function handleMaybeThenable(promise, maybeThenable, then$$1) { if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { handleOwnThenable(promise, maybeThenable); } else { - if (then$$1 === TRY_CATCH_ERROR) { - reject(promise, TRY_CATCH_ERROR.error); - TRY_CATCH_ERROR.error = null; + if (then$$1 === GET_THEN_ERROR) { + reject(promise, GET_THEN_ERROR.error); + GET_THEN_ERROR.error = null; } else if (then$$1 === undefined) { fulfill(promise, maybeThenable); } else if (isFunction(then$$1)) { @@ -800,7 +2759,6 @@ function subscribe(parent, child, onFulfillment, onRejection) { var _subscribers = parent._subscribers; var length = _subscribers.length; - parent._onerror = null; _subscribers[length] = child; @@ -820,8 +2778,8 @@ function publish(promise) { return; } - var child = void 0, - callback = void 0, + var child = undefined, + callback = undefined, detail = promise._result; for (var i = 0; i < subscribers.length; i += 3) { @@ -838,6 +2796,12 @@ function publish(promise) { promise._subscribers.length = 0; } +function ErrorObject() { + this.error = null; +} + +var TRY_CATCH_ERROR = new ErrorObject(); + function tryCatch(callback, detail) { try { return callback(detail); @@ -849,10 +2813,10 @@ function tryCatch(callback, detail) { function invokeCallback(settled, promise, callback, detail) { var hasCallback = isFunction(callback), - value = void 0, - error = void 0, - succeeded = void 0, - failed = void 0; + value = undefined, + error = undefined, + succeeded = undefined, + failed = undefined; if (hasCallback) { value = tryCatch(callback, detail); @@ -877,14 +2841,14 @@ function invokeCallback(settled, promise, callback, detail) { if (promise._state !== PENDING) { // noop } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } + resolve(promise, value); + } else if (failed) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } } function initializePromise(promise, resolver) { @@ -911,103 +2875,97 @@ function makePromise(promise) { promise._subscribers = []; } -function validationError() { - return new Error('Array Methods must be provided an Array'); -} - -var Enumerator = function () { - function Enumerator(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop); +function Enumerator$1(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } - if (isArray(input)) { - this.length = input.length; - this._remaining = input.length; + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; - this._result = new Array(this.length); + this._result = new Array(this.length); - if (this.length === 0) { + if (this.length === 0) { + fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(input); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } } - } else { - reject(this.promise, validationError()); } + } else { + reject(this.promise, validationError()); } +} - Enumerator.prototype._enumerate = function _enumerate(input) { - for (var i = 0; this._state === PENDING && i < input.length; i++) { - this._eachEntry(input[i], i); - } - }; +function validationError() { + return new Error('Array Methods must be provided an Array'); +} - Enumerator.prototype._eachEntry = function _eachEntry(entry, i) { - var c = this._instanceConstructor; - var resolve$$1 = c.resolve; +Enumerator$1.prototype._enumerate = function (input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); + } +}; +Enumerator$1.prototype._eachEntry = function (entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; - if (resolve$$1 === resolve$1) { - var _then = getThen(entry); + if (resolve$$1 === resolve$1) { + var _then = getThen(entry); - if (_then === then && entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof _then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise$1) { - var promise = new c(noop); - handleMaybeThenable(promise, entry, _then); - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(function (resolve$$1) { - return resolve$$1(entry); - }), i); - } + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise$2) { + var promise = new c(noop); + handleMaybeThenable(promise, entry, _then); + this._willSettleAt(promise, i); } else { - this._willSettleAt(resolve$$1(entry), i); + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); + }), i); } - }; - - Enumerator.prototype._settledAt = function _settledAt(state, i, value) { - var promise = this.promise; - + } else { + this._willSettleAt(resolve$$1(entry), i); + } +}; - if (promise._state === PENDING) { - this._remaining--; +Enumerator$1.prototype._settledAt = function (state, i, value) { + var promise = this.promise; - if (state === REJECTED) { - reject(promise, value); - } else { - this._result[i] = value; - } - } + if (promise._state === PENDING) { + this._remaining--; - if (this._remaining === 0) { - fulfill(promise, this._result); + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; } - }; + } - Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) { - var enumerator = this; + if (this._remaining === 0) { + fulfill(promise, this._result); + } +}; - subscribe(promise, undefined, function (value) { - return enumerator._settledAt(FULFILLED, i, value); - }, function (reason) { - return enumerator._settledAt(REJECTED, i, reason); - }); - }; +Enumerator$1.prototype._willSettleAt = function (promise, i) { + var enumerator = this; - return Enumerator; -}(); + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); +}; /** `Promise.all` accepts an array of promises, and returns a new promise which @@ -1056,8 +3014,8 @@ var Enumerator = function () { fulfilled, or rejected if any of them become rejected. @static */ -function all(entries) { - return new Enumerator(this, entries).promise; +function all$1(entries) { + return new Enumerator$1(this, entries).promise; } /** @@ -1125,7 +3083,7 @@ function all(entries) { @return {Promise} a promise which settles in the same way as the first passed promise to settle. */ -function race(entries) { +function race$1(entries) { /*jshint validthis:true */ var Constructor = this; @@ -1292,328 +3250,398 @@ function needsNew() { ``` @class Promise - @param {Function} resolver + @param {function} resolver Useful for tooling. @constructor */ +function Promise$2(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise$2 ? initializePromise(this, resolver) : needsNew(); + } +} -var Promise$1 = function () { - function Promise(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = undefined; - this._subscribers = []; +Promise$2.all = all$1; +Promise$2.race = race$1; +Promise$2.resolve = resolve$1; +Promise$2.reject = reject$1; +Promise$2._setScheduler = setScheduler; +Promise$2._setAsap = setAsap; +Promise$2._asap = asap; - if (noop !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise ? initializePromise(this, resolver) : needsNew(); - } - } +Promise$2.prototype = { + constructor: Promise$2, /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - Chaining - -------- - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - Assimilation - ------------ - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - If the assimliated promise rejects, then the downstream promise will also reject. - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - Simple Example - -------------- - Synchronous Example - ```javascript - let result; - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - Errback Example - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + let result; + + try { + result = findResult(); // success - } - }); - ``` - Promise Example; - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - Advanced Example - -------------- - Synchronous Example - ```javascript - let author, books; - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - Errback Example - ```js - function foundBooks(books) { - } - function failure(reason) { - } - findAuthor(function(author, err){ - if (err) { - failure(err); + } catch(reason) { // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success } - }); - ``` - Promise Example; - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - - - Promise.prototype.catch = function _catch(onRejection) { - return this.then(null, onRejection); - }; - - /** - `finally` will be invoked regardless of the promise's fate just as native - try/catch/finally behaves + ``` - Synchronous example: + Errback Example ```js - findAuthor() { - if (Math.random() > 0.5) { - throw new Error(); + findResult(function(result, err){ + if (err) { + // failure + } else { + // success } - return new Author(); - } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + let author, books; try { - return findAuthor(); // succeed or fail - } catch(error) { - return findOtherAuther(); - } finally { - // always runs - // doesn't affect the return value + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure } ``` - Asynchronous example: + Errback Example ```js - findAuthor().catch(function(reason){ - return findOtherAuther(); - }).finally(function(){ - // author was either found, or not + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } }); ``` - @method finally - @param {Function} callback + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. @return {Promise} */ + then: then, - - Promise.prototype.finally = function _finally(callback) { - var promise = this; - var constructor = promise.constructor; - - return promise.then(function (value) { - return constructor.resolve(callback()).then(function () { - return value; - }); - }, function (reason) { - return constructor.resolve(callback()).then(function () { - throw reason; - }); + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong }); - }; - - return Promise; -}(); - -Promise$1.prototype.then = then; -Promise$1.all = all; -Promise$1.race = race; -Promise$1.resolve = resolve$1; -Promise$1.reject = reject$1; -Promise$1._setScheduler = setScheduler; -Promise$1._setAsap = setAsap; -Promise$1._asap = asap; + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function _catch(onRejection) { + return this.then(null, onRejection); + } +}; /*global self*/ -function polyfill() { - var local = void 0; +function polyfill$1() { + var local = undefined; - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } } - } - var P = local.Promise; + var P = local.Promise; - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } - if (promiseToString === '[object Promise]' && !P.cast) { - return; + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } } - } - local.Promise = Promise$1; + local.Promise = Promise$2; } // Strange compat.. -Promise$1.polyfill = polyfill; -Promise$1.Promise = Promise$1; +Promise$2.polyfill = polyfill$1; +Promise$2.Promise = Promise$2; -return Promise$1; +return Promise$2; }))); +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"_process":14}],11:[function(require,module,exports){ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 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 << eLen) - 1 + var eBias = eMax >> 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 & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} +},{}],12:[function(require,module,exports){ +var toString = {}.toString; -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":9}],8:[function(require,module,exports){ +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; +}; + +},{}],13:[function(require,module,exports){ // the whatwg-fetch polyfill installs the fetch() function // on the global object (window or self) // @@ -1621,7 +3649,7 @@ return Promise$1; require('whatwg-fetch'); module.exports = self.fetch.bind(self); -},{"whatwg-fetch":10}],9:[function(require,module,exports){ +},{"whatwg-fetch":15}],14:[function(require,module,exports){ // shim for using process in browser var process = module.exports = {}; @@ -1807,7 +3835,7 @@ process.chdir = function (dir) { }; process.umask = function() { return 0; }; -},{}],10:[function(require,module,exports){ +},{}],15:[function(require,module,exports){ (function(self) { 'use strict'; diff --git a/lib/spec/core/urlGeneration.d.ts b/lib/spec/core/urlGeneration.d.ts index cb0ff5c3b..e69de29bb 100644 --- a/lib/spec/core/urlGeneration.d.ts +++ b/lib/spec/core/urlGeneration.d.ts @@ -1 +0,0 @@ -export {}; diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index daf6920fe..590e81583 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 cb0ff5c3b..e69de29bb 100644 --- a/lib/spec/core/urlParsing.d.ts +++ b/lib/spec/core/urlParsing.d.ts @@ -1 +0,0 @@ -export {}; diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 48e735db8..870fe7f59 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;AAGlC,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;IAGvE,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,+BAAiC;AAEjC,yCAAqD;AAErD,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,EAAE,CAAC;AAGlC,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;IAGvE,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,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,SAAS,CAAC;gBAAlB,IAAI;KAKZ;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/GraphHelper.d.ts b/lib/src/GraphHelper.d.ts new file mode 100644 index 000000000..4f4f736c6 --- /dev/null +++ b/lib/src/GraphHelper.d.ts @@ -0,0 +1,3 @@ +export declare class GraphHelper { + static serializeContent(content: any): any; +} diff --git a/lib/src/GraphHelper.js b/lib/src/GraphHelper.js new file mode 100644 index 000000000..3cfcaf3c7 --- /dev/null +++ b/lib/src/GraphHelper.js @@ -0,0 +1,44 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var GraphHelper = (function () { + function GraphHelper() { + } + 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 new file mode 100644 index 000000000..211021522 --- /dev/null +++ b/lib/src/GraphHelper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"GraphHelper.js","sourceRoot":"","sources":["../../src/GraphHelper.ts"],"names":[],"mappings":";;AAAA;IAAA;IA+CA,CAAC;IAlCe,4BAAgB,GAA9B,UAA+B,OAAY;QACvC,IAAI,SAAS,GAAW,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;QAEjD,EAAE,CAAC,CAAC,SAAS,KAAK,QAAQ;eACnB,SAAS,KAAK,MAAM;eACpB,SAAS,KAAK,MAAM;eACpB,SAAS,KAAK,UAAU;eACxB,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC;YACjC,MAAM,CAAC,OAAO,CAAC;QACnB,CAAC;QAED,EAAE,CAAC,CAAC,SAAS,KAAK,aAAa,CAAC,CAAC,CAAC;YAC9B,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,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,CAAC,CAAC,CAAC;YAC9B,OAAO,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QAC1C,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC;gBACD,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACtC,CAAC;YAAC,KAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;gBACb,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACnB,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC5C,CAAC;QACL,CAAC;QACD,MAAM,CAAC,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.js b/lib/src/GraphRequest.js index d3b8c88b6..1deeee45a 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -5,6 +5,7 @@ require("isomorphic-fetch"); var common_1 = require("./common"); var ResponseHandler_1 = require("./ResponseHandler"); var RequestMethod_1 = require("./RequestMethod"); +var GraphHelper_1 = require("./GraphHelper"); var GraphRequest = (function () { function GraphRequest(config, path) { this.config = config; @@ -140,23 +141,23 @@ var GraphRequest = (function () { var url = this.buildFullUrl(); return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PATCH, - body: content, - headers: new Headers(({ 'Content-Type': 'application/json' })) + body: GraphHelper_1.GraphHelper.serializeContent(content), + headers: new Headers({ 'Content-Type': 'application/json' }) }), callback); }; GraphRequest.prototype.post = function (content, callback) { var url = this.buildFullUrl(); return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.POST, - body: content, - headers: new Headers(({ 'Content-Type': 'application/json' })) + body: GraphHelper_1.GraphHelper.serializeContent(content), + headers: new Headers({ 'Content-Type': 'application/json' }) }), callback); }; GraphRequest.prototype.put = function (content, callback) { var url = this.buildFullUrl(); return this.sendRequestAndRouteResponse(new Request(url, { method: RequestMethod_1.RequestMethod.PUT, - body: content, + body: GraphHelper_1.GraphHelper.serializeContent(content), headers: new Headers({ 'Content-Type': 'application/octet-stream' }) }), callback); }; diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index b78ca6246..1bca7ac87 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/ResponseHandler.js.map b/lib/src/ResponseHandler.js.map index c11888177..40d0c5e2a 100644 --- a/lib/src/ResponseHandler.js.map +++ b/lib/src/ResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,IAAI,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE;YACf,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;SACnC;aAAM;YACH,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI;gBAC1B,IAAI,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI;oBAChD,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;;gBAEtE,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;SAC3D;IACL,CAAC;IAeM,0BAAU,GAAjB,UAAkB,MAAa;QAE3B,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,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,IAAI,EAAE,MAAM;SACf,CAAC;IACN,CAAC;IACL,sBAAC;AAAD,CAAC,AAjED,IAiEC;AAjEY,0CAAe"} \ No newline at end of file +{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAiEA,CAAC;IAhEU,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,WAAW,EAAE,QAA6B;QAC5D,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YAChB,QAAQ,CAAC,IAAI,EAAE,WAAW,EAAE,GAAG,CAAC,CAAA;QACpC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC;gBAC3B,EAAE,CAAC,CAAC,WAAW,IAAI,IAAI,IAAI,WAAW,CAAC,KAAK,IAAI,IAAI,CAAC;oBACjD,QAAQ,CAAC,eAAe,CAAC,iCAAiC,CAAC,WAAW,CAAC,KAAK,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;gBAC1G,IAAI;oBACA,QAAQ,CAAC,eAAe,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAC1E,IAAI;gBACA,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAC5D,CAAC;IACL,CAAC;IAeM,0BAAU,GAAjB,UAAkB,MAAa;QAE3B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;YACV,MAAM,CAAC,eAAe,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,eAAe,CAAC,8BAA8B,CAAC,MAAM,CAAC,CAAC;IAClE,CAAC;IAEM,iCAAiB,GAAxB,UAAyB,UAAkB;QACvC,MAAM,CAAC;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,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEM,iDAAiC,GAAxC,UAAyC,MAAW,EAAE,UAAkB;QACpE,MAAM,CAAC;YACH,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,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/index.js.map b/lib/src/index.js.map index 2acdab94d..28522e813 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;QAEI,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;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAAA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,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,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file diff --git a/src/GraphHelper.ts b/src/GraphHelper.ts new file mode 100644 index 000000000..b8fbf313b --- /dev/null +++ b/src/GraphHelper.ts @@ -0,0 +1,48 @@ +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 63a9fa773..e03c47ead 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -4,6 +4,7 @@ import 'isomorphic-fetch'; import { Options, URLComponents, GraphError, oDataQueryNames, GraphRequestCallback, PACKAGE_VERSION } from "./common" import { ResponseHandler } from "./ResponseHandler" import { RequestMethod } from './RequestMethod'; +import { GraphHelper } from './GraphHelper'; export class GraphRequest { config: Options; @@ -210,7 +211,7 @@ export class GraphRequest { url, { method: RequestMethod.PATCH, - body: content, + body: GraphHelper.serializeContent(content), headers: new Headers({ 'Content-Type': 'application/json' }) }), callback @@ -224,7 +225,7 @@ export class GraphRequest { url, { method: RequestMethod.POST, - body: content, + body: GraphHelper.serializeContent(content), headers: new Headers({ 'Content-Type': 'application/json' }) }), callback @@ -238,7 +239,7 @@ export class GraphRequest { url, { method: RequestMethod.PUT, - body: content, + body: GraphHelper.serializeContent(content), headers: new Headers({ 'Content-Type': 'application/octet-stream' }) }), callback From 43c6f84c8a1540be0b848404c41a4f3b11ae1c60 Mon Sep 17 00:00:00 2001 From: "REDMOND\\lahuey" Date: Mon, 18 Jun 2018 09:52:36 -0700 Subject: [PATCH 10/10] Manually pulled "Add tests" from U-FAREAST\ramgupt --- sample.png | Bin 0 -> 2184 bytes spec/types/miscellaneous.ts | 193 ++++++++++++++++++++++++++++++++++++ 2 files changed, 193 insertions(+) create mode 100644 sample.png create mode 100644 spec/types/miscellaneous.ts diff --git a/sample.png b/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2b65104ed0ff2cd2c56241315e8ec4ebb232f5 GIT binary patch literal 2184 zcmb7;c|6pM8i#*ln9VvuVI<7hIzuA+e#BUknMAgPkwat6bd7Ay3{n!qsAD-}Y$aw0HmDk9qj=S2mnAo3)mY0 z=l~o7g+U>37!-y;z(vL7B*n$V#1&;^rQ{ANsj41QQdUN58vKG**V9l|##&(Yjv1Mn znyMYPva>S&)xgBm2!uc&#KpuFBqbG$Fv=LC|C_xI00{%m0XQ&76%ay#z(~;Ea{vVZ zLSWEOfWLu20WeHNSm>{=sT2SLgN48lVXz4N-vb~aurMHkgs4EJ_4cXS-~*y%j$X-8 zW8arW+Y+eyrvhUbrJen&KX+yRC-Xnqe_7;zFa2%#fEXC`^Cd76uma+ERW=FML;alF zF6Rqeu2V;rE+0D#50~#C-1K|fA<=B13DZ?b8z9c?cYNbO_~BlSv7<~x-t=Cr_YI|M z{O)=C<7&6-rMDxIUY#Q~g@eP}se?oA)A#-)|F$>~zyi&fS9g)g*_1MziSe9Mx=yl6 z?xMAT)qTQ3+ASOz@*>1o*ML6#**75itr z@N-9QO<4|nt_jvLXeeg|YU)%GDuio(uhV_EVBr^&pQoEMv~B3Ew7g(erAV2!TsT%i zp6&MtSGrWh=lVq)W%RE_`|*;ww#+t-0r>GQBlv5Kx<1fAwOLVmxG`RT19(GAGi59y zbx+Jba`2~U#wDq?-?_WBTfJ}+x}xHwhqiZvMhs|aEEOa+*JLskO4hz@l-NFedU&e{ z6w&1bA6=izTJqIt=uXM=4cf8GI=h`pByLgg^W-OidX1i1Gb_D)k_uvi`VH#F^RG{k zgY5`Mi-M~whxP!iJ)ouDcEP!_xLt4Cq-(9}oO$=&62XOwxhrmd3K9}UNcC!WeF zQrN8ya}$fkA_v*a)p^#xVk>5-Q8FA&E$~7K^aJ%

dZDTlXcd0p;a+kNIe4_k{cx zlNJEM`?3NzxgFK8Q2!S*9keIbB{J|0H zLhk{{o(e+U*%Paw%C$P4!-Ce7G-6f$s0zXsg%;mQgLJS!n{^Vmi|_K=j)zKDW9&Es(q zPp9cUp%Vs7BWZJNhbpw@g|)Nuy zq>))G{G`pNL3{vzNyk)F2ygyR-UK>6DLMZ18MavzYov+KW0Ym*{PAVpa`RH<*!I_1S z@N^%+vyWw5jNyoLuvP1Q%zGgpWlgkL$U%UG@Ql{GA2cX95Uns9d_gBOQ}Q{;Cq6_i zQhWByrXu@mplhOFX_PI|6Gvr=O($$cUYWfHzTuS+=0-Bnb#6`vCLWqjWZW4R=6Bj#ovXx>q?T9lKy;uyoa@ zHcQLMWFn>V9VNd#BZFP3yqJxf;X0F>xS%g^cKylFeAQJ;oj#C8Xt!5PkWZp zNx1nMw=KzDzxRz&x2&K((P%(ZAN#&LrOHexn { + 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("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/users").get((err, res) => { + assert.isTrue(err === null); + assert.isDefined(res); + assert.isDefined(res['value']); + const id = res['value'][0]['id']; + return getClient().api("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/v1.0/groups").get((err, res) => { + assert.isTrue(err === null); + assert.isDefined(res); + const id = res['value'][0]['id']; + return getClient().api("https://graph.microsoft.com/v1.0/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("https://graph.microsoft.com/beta/me/findRooms").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("https://graph.microsoft.com/beta/me/getMailTips").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("https://graph.microsoft.com/v1.0/me/photo/$value").put(nb, (err, res) => { + assert.isTrue(err === null); + done(); + }); + }); + + it('GET me/photo', function(done) { + return getClient().api("https://graph.microsoft.com/v1.0/me/photo/$value").get((err, res) => { + assert.isTrue(err === null); + done(); + }); + }); +}); + + + +