We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 37233b1 commit 3a3247aCopy full SHA for 3a3247a
core.js
@@ -88,8 +88,7 @@ export class FileTypeParser {
88
}
89
90
async fromBlob(blob) {
91
- const buffer = await blob.arrayBuffer();
92
- return this.fromBuffer(new Uint8Array(buffer));
+ return this.fromWebStream(blob.stream());
93
94
95
async fromStream(stream) {
@@ -101,6 +100,15 @@ export class FileTypeParser {
101
100
102
103
+ async fromWebStream(webStream) {
104
+ const tokenizer = await strtok3.fromWebStream(webStream);
105
+ try {
106
+ return await this.fromTokenizer(tokenizer);
107
+ } finally {
108
+ await tokenizer.close();
109
+ }
110
111
+
112
async toDetectionStream(readableStream, options = {}) {
113
const {default: stream} = await import('node:stream');
114
const {sampleSize = minimumBytes} = options;
0 commit comments