Comparing version 3.1.1 to 4.0.0
@@ -1,56 +0,2 @@ | ||
var index = typeof fetch=='function' ? fetch.bind() : function(url, options) { | ||
options = options || {}; | ||
return new Promise( function (resolve, reject) { | ||
var request = new XMLHttpRequest(); | ||
request.open(options.method || 'get', url, true); | ||
for (var i in options.headers) { | ||
request.setRequestHeader(i, options.headers[i]); | ||
} | ||
request.withCredentials = options.credentials=='include'; | ||
request.onload = function () { | ||
resolve(response()); | ||
}; | ||
request.onerror = reject; | ||
request.send(options.body); | ||
function response() { | ||
var keys = [], | ||
all = [], | ||
headers = {}, | ||
header; | ||
request.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm, function (m, key, value) { | ||
keys.push(key = key.toLowerCase()); | ||
all.push([key, value]); | ||
header = headers[key]; | ||
headers[key] = header ? (header + "," + value) : value; | ||
}); | ||
return { | ||
ok: (request.status/100|0) == 2, // 200-299 | ||
status: request.status, | ||
statusText: request.statusText, | ||
url: request.responseURL, | ||
clone: response, | ||
text: function () { return Promise.resolve(request.responseText); }, | ||
json: function () { return Promise.resolve(request.responseText).then(JSON.parse); }, | ||
blob: function () { return Promise.resolve(new Blob([request.response])); }, | ||
headers: { | ||
keys: function () { return keys; }, | ||
entries: function () { return all; }, | ||
get: function (n) { return headers[n.toLowerCase()]; }, | ||
has: function (n) { return n.toLowerCase() in headers; } | ||
} | ||
}; | ||
} | ||
}); | ||
}; | ||
export default index; | ||
//# sourceMappingURL=unfetch.es.js.map | ||
export default function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest;for(var o in s.open(n.method||"get",e,!0),n.headers)s.setRequestHeader(o,n.headers[o]);function u(){var e,n=[],t=[],r={};return s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(s,o,u){n.push(o=o.toLowerCase()),t.push([o,u]),r[o]=(e=r[o])?e+","+u:u}),{ok:2==(s.status/100|0),status:s.status,statusText:s.statusText,url:s.responseURL,clone:u,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},headers:{keys:function(){return n},entries:function(){return t},get:function(e){return r[e.toLowerCase()]},has:function(e){return e.toLowerCase()in r}}}}s.withCredentials="include"==n.credentials,s.onload=function(){t(u())},s.onerror=r,s.send(n.body||null)})}; | ||
//# sourceMappingURL=unfetch.mjs.map |
@@ -1,2 +0,2 @@ | ||
var e="function"==typeof fetch?fetch.bind():function(e,t){return t=t||{},new Promise(function(n,r){function s(){var e,t=[],n=[],r={};return o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(s,o,u){t.push(o=o.toLowerCase()),n.push([o,u]),e=r[o],r[o]=e?e+","+u:u}),{ok:2==(o.status/100|0),status:o.status,statusText:o.statusText,url:o.responseURL,clone:s,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},headers:{keys:function(){return t},entries:function(){return n},get:function(e){return r[e.toLowerCase()]},has:function(e){return e.toLowerCase()in r}}}}var o=new XMLHttpRequest;o.open(t.method||"get",e,!0);for(var u in t.headers)o.setRequestHeader(u,t.headers[u]);o.withCredentials="include"==t.credentials,o.onload=function(){n(s())},o.onerror=r,o.send(t.body)})};module.exports=e; | ||
//# sourceMappingURL=unfetch.js.map | ||
module.exports=function(e,n){return n=n||{},new Promise(function(t,r){var s=new XMLHttpRequest;for(var o in s.open(n.method||"get",e,!0),n.headers)s.setRequestHeader(o,n.headers[o]);function u(){var e,n=[],t=[],r={};return s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(s,o,u){n.push(o=o.toLowerCase()),t.push([o,u]),r[o]=(e=r[o])?e+","+u:u}),{ok:2==(s.status/100|0),status:s.status,statusText:s.statusText,url:s.responseURL,clone:u,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},headers:{keys:function(){return n},entries:function(){return t},get:function(e){return r[e.toLowerCase()]},has:function(e){return e.toLowerCase()in r}}}}s.withCredentials="include"==n.credentials,s.onload=function(){t(u())},s.onerror=r,s.send(n.body||null)})}; | ||
//# sourceMappingURL=unfetch.js.map |
@@ -1,2 +0,2 @@ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.unfetch=n()}(this,function(){return"function"==typeof fetch?fetch.bind():function(e,n){return n=n||{},new Promise(function(t,o){function r(){var e,n=[],t=[],o={};return s.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(r,s,u){n.push(s=s.toLowerCase()),t.push([s,u]),e=o[s],o[s]=e?e+","+u:u}),{ok:2==(s.status/100|0),status:s.status,statusText:s.statusText,url:s.responseURL,clone:r,text:function(){return Promise.resolve(s.responseText)},json:function(){return Promise.resolve(s.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([s.response]))},headers:{keys:function(){return n},entries:function(){return t},get:function(e){return o[e.toLowerCase()]},has:function(e){return e.toLowerCase()in o}}}}var s=new XMLHttpRequest;s.open(n.method||"get",e,!0);for(var u in n.headers)s.setRequestHeader(u,n.headers[u]);s.withCredentials="include"==n.credentials,s.onload=function(){t(r())},s.onerror=o,s.send(n.body)})}}); | ||
//# sourceMappingURL=unfetch.umd.js.map | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.unfetch=n()}(this,function(){return function(e,n){return n=n||{},new Promise(function(t,o){var r=new XMLHttpRequest;for(var s in r.open(n.method||"get",e,!0),n.headers)r.setRequestHeader(s,n.headers[s]);function u(){var e,n=[],t=[],o={};return r.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(r,s,u){n.push(s=s.toLowerCase()),t.push([s,u]),o[s]=(e=o[s])?e+","+u:u}),{ok:2==(r.status/100|0),status:r.status,statusText:r.statusText,url:r.responseURL,clone:u,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},headers:{keys:function(){return n},entries:function(){return t},get:function(e){return o[e.toLowerCase()]},has:function(e){return e.toLowerCase()in o}}}}r.withCredentials="include"==n.credentials,r.onload=function(){t(u())},r.onerror=o,r.send(n.body||null)})}}); | ||
//# sourceMappingURL=unfetch.umd.js.map |
{ | ||
"name": "unfetch", | ||
"version": "3.1.1", | ||
"version": "4.0.0", | ||
"description": "Bare minimum fetch polyfill in 500 bytes", | ||
"unpkg": "dist/unfetch.umd.js", | ||
"unpkg": "polyfill/index.js", | ||
"main": "dist/unfetch.js", | ||
"module": "dist/unfetch.es.js", | ||
"jsnext:main": "dist/unfetch.es.js", | ||
"module": "dist/unfetch.mjs", | ||
"jsnext:main": "dist/unfetch.mjs", | ||
"umd:main": "dist/unfetch.umd.js", | ||
"scripts": { | ||
"test": "eslint src test && mocha --compilers js:babel-register test/**/*.js", | ||
"build": "npm-run-all --silent clean -p rollup:* -p minify:* -s size", | ||
"clean": "rimraf dist && mkdirp dist", | ||
"rollup:cjs": "cross-var rollup -c rollup.config.js -f cjs -n unfetch -o $npm_package_main", | ||
"rollup:umd": "cross-var rollup -c rollup.config.js -f umd -n unfetch -o $npm_package_umd_main", | ||
"rollup:esm": "cross-var rollup -c rollup.config.js -f es -n unfetch -o $npm_package_module", | ||
"minify:cjs": "cross-var uglifyjs $npm_package_main -cm toplevel -o $npm_package_main -p relative --in-source-map $npm_package_main.map --source-map $npm_package_main.map", | ||
"minify:umd": "cross-var uglifyjs $npm_package_umd_main -cm -o $npm_package_umd_main -p relative --in-source-map $npm_package_umd_main.map --source-map $npm_package_umd_main.map", | ||
"size": "cross-var echo Gzipped Size: && (cross-var strip-json-comments --no-whitespace $npm_package_main | gzip-size)", | ||
"prepublish": "npm run -s build", | ||
"test": "eslint src test && jest", | ||
"build": "microbundle src/index.mjs && microbundle -f cjs polyfill/polyfill.mjs -o polyfill/index.js --no-sourcemap && cp dist/unfetch.mjs dist/unfetch.es.js", | ||
"prepare": "npm run -s build", | ||
"release": "cross-var npm run build -s && cross-var git commit -am $npm_package_version && cross-var git tag $npm_package_version && git push && git push --tags && npm publish" | ||
@@ -39,39 +32,28 @@ }, | ||
"dist", | ||
"polyfill.js" | ||
"polyfill" | ||
], | ||
"eslintConfig": { | ||
"parser": "babel-eslint", | ||
"extends": "eslint:recommended", | ||
"env": { | ||
"browser": true, | ||
"mocha": true, | ||
"node": true, | ||
"es6": true | ||
}, | ||
"globals": { | ||
"expect": true | ||
"extends": "developit" | ||
}, | ||
"jest": { | ||
"testURL": "http://localhost/", | ||
"testMatch": [ | ||
"<rootDir>/test/**/*.?(m)js?(x)" | ||
], | ||
"moduleFileExtensions": [ | ||
"mjs", | ||
"js" | ||
], | ||
"transform": { | ||
"^.+\\.m?jsx?$": "babel-jest" | ||
} | ||
}, | ||
"devDependencies": { | ||
"babel-core": "^6.9.1", | ||
"babel-eslint": "^7.1.1", | ||
"babel-preset-es2015": "^6.9.0", | ||
"babel-preset-stage-0": "^6.5.0", | ||
"babel-register": "^6.9.0", | ||
"chai": "^3.5.0", | ||
"babel-preset-env": "^1.7.0", | ||
"cross-var": "^1.1.0", | ||
"eslint": "^3.13.1", | ||
"gzip-size-cli": "^1.0.0", | ||
"mkdirp": "^0.5.1", | ||
"mocha": "^3.2.0", | ||
"npm-run-all": "^2.1.1", | ||
"rimraf": "^2.5.2", | ||
"rollup": "^0.41.4", | ||
"rollup-plugin-buble": "^0.15.0", | ||
"rollup-plugin-post-replace": "^1.0.0", | ||
"sinon": "^1.17.4", | ||
"sinon-chai": "^2.8.0", | ||
"strip-json-comments-cli": "^1.0.1", | ||
"uglify-js": "^2.6.2" | ||
"eslint-config-developit": "^1.1.1", | ||
"jest": "^23.6.0", | ||
"microbundle": "^0.6.0" | ||
} | ||
} |
@@ -5,3 +5,3 @@ <p align="center"> | ||
<a href="https://www.npmjs.org/package/unfetch"><img src="https://img.shields.io/npm/v/unfetch.svg?style=flat" alt="npm"></a> | ||
<a href="https://cdn.jsdelivr.net/npm/unfetch/dist/unfetch.umd.js"><img src="http://img.badgesize.io/https://cdn.jsdelivr.net/npm/unfetch/dist/unfetch.umd.js?compression=gzip" alt="gzip size"></a> | ||
<a href="https://cdn.jsdelivr.net/npm/unfetch/dist/unfetch.umd.js"><img src="http://img.badgesize.io/https://unpkg.com/unfetch/dist/unfetch.js?compression=gzip" alt="gzip size"></a> | ||
<a href="https://packagephobia.now.sh/result?p=unfetch"><img src="https://packagephobia.now.sh/badge?p=unfetch" alt="install size"></a> | ||
@@ -16,3 +16,3 @@ <a href="https://www.npmjs.com/package/unfetch"><img src="https://img.shields.io/npm/dt/unfetch.svg" alt="downloads" ></a> | ||
- **Tiny:** under **500 bytes** of [ES3](https://unpkg.com/unfetch) gzipped | ||
- **Tiny:** about **500 bytes** of [ES3](https://unpkg.com/unfetch) gzipped | ||
- **Minimal:** just `fetch()` with headers and text/json responses | ||
@@ -19,0 +19,0 @@ - **Familiar:** a subset of the full API |
@@ -17,2 +17,2 @@ import { | ||
export default unfetch; | ||
export = unfetch; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
6
15
1
27388
85