fetch-blob
Advanced tools
Comparing version 2.0.0 to 2.0.1
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 |
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
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
Deprecated
MaintenanceThe maintainer of the package marked it as deprecated. This could indicate that a single version should not be used, or that the package is no longer maintained and any new vulnerabilities will not be fixed.
Found 1 instance in 1 package
11362
0
213