Socket
Socket
Sign inDemoInstall

fetch-blob

Package Overview
Dependencies
Maintainers
3
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fetch-blob - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

4

CHANGELOG.md
Changelog
=========
## v2.0.1
- Fix: remove upper bound for node engine semver (#49).
## v2.0.0

@@ -5,0 +9,0 @@

/// <reference types="node" />
export = Blob;
declare class Blob {
static [Symbol.hasInstance](object: any): boolean;
/**

@@ -57,2 +58,3 @@ * The Blob() constructor returns a new Blob object. The content

slice(start?: number, end?: number, type?: string): Blob;
get [Symbol.toStringTag](): string;
}

39

index.js

@@ -18,16 +18,2 @@ const {Readable} = require('stream');

/**
* @template T
* @param {T} object
* @returns {T is Blob}
*/
const isBlob = object => {
return (
typeof object === 'object' &&
typeof object.stream === 'function' &&
typeof object.constructor === 'function' &&
/^(Blob|File)$/.test(object[Symbol.toStringTag])
);
};
class Blob {

@@ -47,3 +33,3 @@ /**

let buffer;
if (Buffer.isBuffer(element)) {
if (element instanceof Buffer) {
buffer = element;

@@ -54,3 +40,3 @@ } else if (ArrayBuffer.isView(element)) {

buffer = Buffer.from(element);
} else if (isBlob(element)) {
} else if (element instanceof Blob) {
buffer = element;

@@ -173,2 +159,16 @@ } else {

}
get [Symbol.toStringTag]() {
return 'Blob';
}
static [Symbol.hasInstance](object) {
return (
typeof object === 'object' &&
typeof object.stream === 'function' &&
object.stream.length === 0 &&
typeof object.constructor === 'function' &&
/^(Blob|File)$/.test(object[Symbol.toStringTag])
);
}
}

@@ -182,9 +182,2 @@

Object.defineProperty(Blob.prototype, Symbol.toStringTag, {
value: 'Blob',
writable: false,
enumerable: false,
configurable: true
});
module.exports = Blob;
{
"name": "fetch-blob",
"version": "2.0.0",
"version": "2.0.1",
"description": "A Blob implementation in Node.js, originally from node-fetch.",

@@ -13,4 +13,4 @@ "main": "index.js",

"test": "xo && ava",
"report": "nyc ava",
"coverage": "nyc --reporter json --reporter text ava && codecov -f coverage/coverage-final.json",
"report": "c8 --reporter json --reporter text ava",
"coverage": "c8 --reporter json --reporter text ava && codecov -f coverage/coverage-final.json",
"prepublishOnly": "tsc --declaration --emitDeclarationOnly --allowJs index.js"

@@ -24,3 +24,3 @@ },

"engines": {
"node": "^10.17.0"
"node": "^10.17.0 || >=12.3.0"
},

@@ -35,6 +35,6 @@ "author": "David Frank",

"ava": "^3.8.2",
"c8": "^7.2.0",
"codecov": "^3.7.0",
"get-stream": "^5.1.0",
"node-fetch": "^2.6.0",
"nyc": "^15.1.0",
"typescript": "^3.9.5",

@@ -41,0 +41,0 @@ "xo": "^0.32.0"

# fetch-blob
[![npm version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![build status][ci-image]][ci-url]
[![coverage status][codecov-image]][codecov-url]

@@ -34,4 +34,4 @@ [![install size][install-size-image]][install-size-url]

[npm-url]: https://www.npmjs.com/package/fetch-blob
[travis-image]: https://flat.badgen.net/travis/node-fetch/fetch-blob
[travis-url]: https://travis-ci.org/node-fetch/fetch-blob
[ci-image]: https://github.com/node-fetch/fetch-blob/workflows/CI/badge.svg
[ci-url]: https://github.com/node-fetch/fetch-blob/actions
[codecov-image]: https://flat.badgen.net/codecov/c/github/node-fetch/fetch-blob/master

@@ -38,0 +38,0 @@ [codecov-url]: https://codecov.io/gh/node-fetch/fetch-blob

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