http-client
Advanced tools
Comparing version 2.2.0 to 2.2.1
@@ -14,2 +14,6 @@ 'use strict'; | ||
var stringifyJSON = function stringifyJSON(json) { | ||
return typeof json === 'string' ? json : JSON.stringify(json); | ||
}; | ||
var stringifyQuery = function stringifyQuery(query) { | ||
@@ -105,3 +109,3 @@ return typeof query === 'string' ? query : (0, _queryString.stringify)(query); | ||
return function (fetch, url, options) { | ||
return fetch(baseURL + url, options); | ||
return fetch(baseURL + (url || ''), options); | ||
}; | ||
@@ -142,3 +146,3 @@ }; | ||
var json = exports.json = function json(object) { | ||
return body(typeof object === 'string' ? object : JSON.stringify(object), 'application/json'); | ||
return body(stringifyJSON(object), 'application/json'); | ||
}; | ||
@@ -145,0 +149,0 @@ |
{ | ||
"name": "http-client", | ||
"version": "2.2.0", | ||
"version": "2.2.1", | ||
"description": "Compose HTTP clients using JavaScript's fetch API", | ||
@@ -17,4 +17,4 @@ "author": "Michael Jackson", | ||
"build-cjs": "rimraf lib && babel ./modules -d lib --ignore '__tests__'", | ||
"build-min": "webpack -p modules/index.js umd/HTTPClient.min.js", | ||
"build-umd": "webpack modules/index.js umd/HTTPClient.js", | ||
"build-min": "webpack -p modules/index.js umd/http-client.min.js", | ||
"build-umd": "webpack modules/index.js umd/http-client.js", | ||
"release": "node ./scripts/release.js", | ||
@@ -35,3 +35,3 @@ "prepublish": "npm run build", | ||
"es6-promise": "^3.1.2", | ||
"eslint": "^2.2.0", | ||
"eslint": "2.2.0", | ||
"eslint-config-airbnb": "^6.0.2", | ||
@@ -38,0 +38,0 @@ "eslint-plugin-react": "^4.1.0", |
@@ -21,2 +21,4 @@ # http-client [![Travis][build-badge]][build] [![npm package][npm-badge]][npm] | ||
> Node version `>=4` is required. | ||
Then with a module bundler like [webpack](https://webpack.github.io/), use as you would anything else: | ||
@@ -39,3 +41,3 @@ | ||
```html | ||
<script src="https://npmcdn.com/http-client/umd/HTTPClient.min.js"></script> | ||
<script src="https://npmcdn.com/http-client/umd/http-client.min.js"></script> | ||
``` | ||
@@ -42,0 +44,0 @@ |
@@ -70,2 +70,6 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var stringifyJSON = function stringifyJSON(json) { | ||
return typeof json === 'string' ? json : JSON.stringify(json); | ||
}; | ||
var stringifyQuery = function stringifyQuery(query) { | ||
@@ -197,3 +201,3 @@ return typeof query === 'string' ? query : (0, _queryString.stringify)(query); | ||
var json = exports.json = function json(object) { | ||
return body(typeof object === 'string' ? object : JSON.stringify(object), 'application/json'); | ||
return body(stringifyJSON(object), 'application/json'); | ||
}; | ||
@@ -200,0 +204,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.HTTPClient=n():t.HTTPClient=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.requestInfo=n.parseJSON=n.parseText=n.params=n.json=n.body=n.query=n.base=n.accept=n.auth=n.header=n.method=n.createFetch=n.createStack=n.fetch=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=e(1),u="function"!=typeof fetch?"object"!==r(window)&&e(!function(){var t=new Error('Cannot find module "node-fetch"');throw t.code="MODULE_NOT_FOUND",t}()):fetch,i=function(t){return"string"==typeof t?t:(0,o.stringify)(t)},c=function(t,n,e){return t(n,e)};n.fetch=u;var f=n.createStack=function(){for(var t=arguments.length,n=Array(t),e=0;t>e;e++)n[e]=arguments[e];return 0===n.length?c:n.reduceRight(function(t,n){return function(e,r,o){return n(function(n,r){return t(e,n,r)},r,o)}})},a=(n.createFetch=function(){if(0===arguments.length)return fetch;var t=f.apply(void 0,arguments);return function(n,e){return t(u,n,e)}},function(t,n,e){return(t.headers||(t.headers={}))[n]=e}),s=(n.method=function(t){return function(n,e){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return r.method=t,n(e,r)}},n.header=function(t,n){return function(e,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return a(o,t,n),e(r,o)}}),p=(n.auth=function(t){return s("Authorization",t)},n.accept=function(t){return s("Accept",t)},n.base=function(t){return function(n,e,r){return n(t+e,r)}},n.query=function(t){var n=i(t);return function(t,e,r){return t(e+(-1===e.indexOf("?")?"?":"&")+n,r)}}),d=n.body=function(t,n){return function(e,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return o.body=t,null!=t.length&&a(o,"Content-Length",t.length),n&&a(o,"Content-Type",n),e(r,o)}},l=(n.json=function(t){return d("string"==typeof t?t:JSON.stringify(t),"application/json")},n.params=function(t){var n=i(t);return function(t,e){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=(r.method||"GET").toUpperCase(),u="GET"===o||"HEAD"===o?p(n):d(n,"application/x-www-form-urlencoded");return u(t,e,r)}},function(t){return function(n,e,r){return n(e,r).then(t)}});n.parseText=function(){var t=arguments.length<=0||void 0===arguments[0]?"textString":arguments[0];return l(function(n){return n.text().then(function(e){return n[t]=e,n})})},n.parseJSON=function(){var t=arguments.length<=0||void 0===arguments[0]?"jsonData":arguments[0];return l(function(n){return n.json().then(function(e){return n[t]=e,n},function(t){throw new Error("Error parsing JSON: "+t.stack)})})},n.requestInfo=function(){return function(t,n,e){return t(n,e).then(function(t){return t.requestURL=n,t.requestOptions=e,t},function(){var t=arguments.length<=0||void 0===arguments[0]?new Error:arguments[0];throw t.requestURL=n,t.requestOptions=e,t})}}},function(t,n,e){"use strict";var r=e(2);n.extract=function(t){return t.split("?")[1]||""},n.parse=function(t){return"string"!=typeof t?{}:(t=t.trim().replace(/^(\?|#|&)/,""),t?t.split("&").reduce(function(t,n){var e=n.replace(/\+/g," ").split("="),r=e.shift(),o=e.length>0?e.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(r)?Array.isArray(t[r])?t[r].push(o):t[r]=[t[r],o]:t[r]=o,t},{}):{})},n.stringify=function(t){return t?Object.keys(t).sort().map(function(n){var e=t[n];return void 0===e?"":null===e?n:Array.isArray(e)?e.slice().sort().map(function(t){return r(n)+"="+r(t)}).join("&"):r(n)+"="+r(e)}).filter(function(t){return t.length>0}).join("&"):""}},function(t,n){"use strict";t.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}}])}); | ||
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.HTTPClient=n():t.HTTPClient=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.requestInfo=n.parseJSON=n.parseText=n.params=n.json=n.body=n.query=n.base=n.accept=n.auth=n.header=n.method=n.createFetch=n.createStack=n.fetch=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},o=e(1),u="function"!=typeof fetch?"object"!==r(window)&&e(!function(){var t=new Error('Cannot find module "node-fetch"');throw t.code="MODULE_NOT_FOUND",t}()):fetch,i=function(t){return"string"==typeof t?t:JSON.stringify(t)},c=function(t){return"string"==typeof t?t:(0,o.stringify)(t)},f=function(t,n,e){return t(n,e)};n.fetch=u;var a=n.createStack=function(){for(var t=arguments.length,n=Array(t),e=0;t>e;e++)n[e]=arguments[e];return 0===n.length?f:n.reduceRight(function(t,n){return function(e,r,o){return n(function(n,r){return t(e,n,r)},r,o)}})},s=(n.createFetch=function(){if(0===arguments.length)return fetch;var t=a.apply(void 0,arguments);return function(n,e){return t(u,n,e)}},function(t,n,e){return(t.headers||(t.headers={}))[n]=e}),p=(n.method=function(t){return function(n,e){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return r.method=t,n(e,r)}},n.header=function(t,n){return function(e,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return s(o,t,n),e(r,o)}}),d=(n.auth=function(t){return p("Authorization",t)},n.accept=function(t){return p("Accept",t)},n.base=function(t){return function(n,e,r){return n(t+e,r)}},n.query=function(t){var n=c(t);return function(t,e,r){return t(e+(-1===e.indexOf("?")?"?":"&")+n,r)}}),l=n.body=function(t,n){return function(e,r){var o=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];return o.body=t,null!=t.length&&s(o,"Content-Length",t.length),n&&s(o,"Content-Type",n),e(r,o)}},h=(n.json=function(t){return l(i(t),"application/json")},n.params=function(t){var n=c(t);return function(t,e){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],o=(r.method||"GET").toUpperCase(),u="GET"===o||"HEAD"===o?d(n):l(n,"application/x-www-form-urlencoded");return u(t,e,r)}},function(t){return function(n,e,r){return n(e,r).then(t)}});n.parseText=function(){var t=arguments.length<=0||void 0===arguments[0]?"textString":arguments[0];return h(function(n){return n.text().then(function(e){return n[t]=e,n})})},n.parseJSON=function(){var t=arguments.length<=0||void 0===arguments[0]?"jsonData":arguments[0];return h(function(n){return n.json().then(function(e){return n[t]=e,n},function(t){throw new Error("Error parsing JSON: "+t.stack)})})},n.requestInfo=function(){return function(t,n,e){return t(n,e).then(function(t){return t.requestURL=n,t.requestOptions=e,t},function(){var t=arguments.length<=0||void 0===arguments[0]?new Error:arguments[0];throw t.requestURL=n,t.requestOptions=e,t})}}},function(t,n,e){"use strict";var r=e(2);n.extract=function(t){return t.split("?")[1]||""},n.parse=function(t){return"string"!=typeof t?{}:(t=t.trim().replace(/^(\?|#|&)/,""),t?t.split("&").reduce(function(t,n){var e=n.replace(/\+/g," ").split("="),r=e.shift(),o=e.length>0?e.join("="):void 0;return r=decodeURIComponent(r),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(r)?Array.isArray(t[r])?t[r].push(o):t[r]=[t[r],o]:t[r]=o,t},{}):{})},n.stringify=function(t){return t?Object.keys(t).sort().map(function(n){var e=t[n];return void 0===e?"":null===e?n:Array.isArray(e)?e.slice().sort().map(function(t){return r(n)+"="+r(t)}).join("&"):r(n)+"="+r(e)}).filter(function(t){return t.length>0}).join("&"):""}},function(t,n){"use strict";t.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}}])}); |
44367
8
749
242
45