From 9ea33c2c1cd3ea9fcfa66569a3fb94148afd9869 Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Mon, 4 Jul 2022 01:08:03 +0200 Subject: fix: dedupe packages --- lib/file.js | 21 ++++++++------------- package.json | 3 +-- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/lib/file.js b/lib/file.js index c5e5f1e..5e37581 100644 --- a/lib/file.js +++ b/lib/file.js @@ -2,8 +2,7 @@ const EventEmitter = require('events') const { PassThrough } = require('stream') const path = require('path') const render = require('render-media') -const streamToBlob = require('stream-to-blob') -const streamToBlobURL = require('stream-to-blob-url') +const { BlobWriteStream } = require('fast-blob-stream') const streamToBuffer = require('stream-with-known-length-to-buffer') const queueMicrotask = require('queue-microtask') const rangeParser = require('range-parser') @@ -123,20 +122,16 @@ class File extends EventEmitter { getBlob (cb) { if (typeof window === 'undefined') throw new Error('browser-only method') - streamToBlob(this.createReadStream(), this._getMimeType()) - .then( - blob => cb(null, blob), - err => cb(err) - ) + const writeStream = new BlobWriteStream(blob => { + cb(null, blob) + }, { mimeType: this._getMimeType() }) + this.createReadStream().pipe(writeStream) } getBlobURL (cb) { - if (typeof window === 'undefined') throw new Error('browser-only method') - streamToBlobURL(this.createReadStream(), this._getMimeType()) - .then( - blobUrl => cb(null, blobUrl), - err => cb(err) - ) + this.getBlob((_err, blob) => { + cb(null, URL.createObjectURL(blob)) + }) } appendTo (elem, opts, cb) { diff --git a/package.json b/package.json index b4b8d73..9f64c68 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "debug": "^4.3.4", "end-of-stream": "^1.4.4", "escape-html": "^1.0.3", + "fast-blob-stream": "^1.0.3", "fs-chunk-store": "^2.0.5", "immediate-chunk-store": "^2.2.0", "load-ip-set": "^2.2.1", @@ -71,8 +72,6 @@ "simple-peer": "^9.11.1", "simple-sha1": "^3.1.0", "speed-limiter": "^1.0.2", - "stream-to-blob": "^2.0.1", - "stream-to-blob-url": "^3.0.2", "stream-with-known-length-to-buffer": "^1.0.4", "throughput": "^1.0.1", "torrent-discovery": "^9.4.13", -- cgit v1.2.3 From 94fcb7f54c2ebab88fcacca2e710e4bdd10516ef Mon Sep 17 00:00:00 2001 From: Cas <6506529+ThaUnknown@users.noreply.github.com> Date: Sun, 10 Jul 2022 19:01:00 +0200 Subject: chore: update deps --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9f64c68..2ad68ca 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "debug": "^4.3.4", "end-of-stream": "^1.4.4", "escape-html": "^1.0.3", - "fast-blob-stream": "^1.0.3", + "fast-blob-stream": "^1.1.0", "fs-chunk-store": "^2.0.5", "immediate-chunk-store": "^2.2.0", "load-ip-set": "^2.2.1", -- cgit v1.2.3