Comparing version 1.3.0 to 1.4.0
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); | ||
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } | ||
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
var assign = Object.assign; | ||
@@ -17,3 +19,3 @@ | ||
var Request = (function () { | ||
var Request = function () { | ||
function Request(method, url) { | ||
@@ -51,6 +53,2 @@ var options = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; | ||
/** | ||
* Private utils | ||
*/ | ||
/** | ||
* Set Options | ||
@@ -68,2 +66,3 @@ * | ||
_createClass(Request, [{ | ||
@@ -74,3 +73,3 @@ key: 'config', | ||
if (typeof key === 'object') { | ||
if ((typeof key === 'undefined' ? 'undefined' : _typeof(key)) === 'object') { | ||
for (var k in key) { | ||
@@ -98,2 +97,3 @@ options[k] = key[k]; | ||
*/ | ||
}, { | ||
@@ -104,3 +104,3 @@ key: 'set', | ||
if (typeof key === 'object') { | ||
if ((typeof key === 'undefined' ? 'undefined' : _typeof(key)) === 'object') { | ||
for (var k in key) { | ||
@@ -121,2 +121,3 @@ headers[k.toLowerCase()] = key[k]; | ||
*/ | ||
}, { | ||
@@ -146,2 +147,3 @@ key: 'type', | ||
*/ | ||
}, { | ||
@@ -170,2 +172,3 @@ key: 'query', | ||
*/ | ||
}, { | ||
@@ -214,2 +217,3 @@ key: 'send', | ||
*/ | ||
}, { | ||
@@ -239,2 +243,3 @@ key: 'append', | ||
try { | ||
@@ -271,2 +276,9 @@ if (['GET', 'HEAD', 'OPTIONS'].indexOf(options.method.toUpperCase()) === -1) { | ||
if (options.afterResponse) { | ||
return fetch(url, options).then(function (res) { | ||
options.afterResponse(); | ||
return res; | ||
}); | ||
} | ||
return fetch(url, options); | ||
@@ -282,3 +294,3 @@ } | ||
value: function _catch(reject) { | ||
return this.promise()['catch'](reject); | ||
return this.promise().catch(reject); | ||
} | ||
@@ -316,7 +328,11 @@ }, { | ||
return Request; | ||
})(); | ||
}(); | ||
/** | ||
* Private utils | ||
*/ | ||
function isObject(obj) { | ||
// not null | ||
return obj && typeof obj === 'object'; | ||
return obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object'; | ||
} | ||
@@ -335,3 +351,3 @@ | ||
function isNode() { | ||
return typeof process === 'object' && process.title === 'node'; | ||
return (typeof process === 'undefined' ? 'undefined' : _typeof(process)) === 'object' && process.title === 'node'; | ||
} | ||
@@ -365,3 +381,2 @@ | ||
exports['default'] = Fetch; | ||
module.exports = exports['default']; | ||
exports.default = Fetch; |
@@ -7,2 +7,2 @@ | ||
module.exports = require('./fetch'); | ||
module.exports = require('./fetch').default; |
@@ -229,2 +229,10 @@ | ||
if (options.afterResponse) { | ||
return fetch(url, options) | ||
.then(res => { | ||
options.afterResponse() | ||
return res | ||
}) | ||
} | ||
return fetch(url, options) | ||
@@ -231,0 +239,0 @@ } |
@@ -7,2 +7,2 @@ | ||
module.exports = require('./fetch') | ||
module.exports = require('./fetch').default |
{ | ||
"name": "fetch.io", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "extends the whatwg fetch api, makes it easier to use", | ||
@@ -30,4 +30,6 @@ "browser": "build/fetch.js", | ||
"devDependencies": { | ||
"babel": "5", | ||
"istanbul-harmony": "0", | ||
"babel-cli": "6", | ||
"babel-core": "6", | ||
"babel-preset-es2015": "6", | ||
"istanbul": "0", | ||
"jasmine-core": "2", | ||
@@ -34,0 +36,0 @@ "karma": "0", |
@@ -45,2 +45,3 @@ | ||
* beforeRequest - `Function`, a pre-request hook function, returning `false` will cancel the request | ||
* afterResponse - `Function`, a post-response hook function | ||
* jsonHandler - `Function`, add a handler for `.json()`, to check the response data | ||
@@ -47,0 +48,0 @@ * prefix - `String`, url prefix |
20396
575
220
12
4