Socket
Socket
Sign inDemoInstall

unfetch

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

unfetch - npm Package Compare versions

Comparing version 3.1.1 to 4.0.0

dist/unfetch.mjs

58

dist/unfetch.es.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc