Commit 03e64c8 1 parent 37233b1 commit 03e64c8 Copy full SHA for 03e64c8
File tree 2 files changed +11
-3
lines changed
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -88,8 +88,7 @@ export class FileTypeParser {
88
88
}
89
89
90
90
async fromBlob ( blob ) {
91
- const buffer = await blob . arrayBuffer ( ) ;
92
- return this . fromBuffer ( new Uint8Array ( buffer ) ) ;
91
+ return this . fromWebStream ( blob . stream ( ) ) ;
93
92
}
94
93
95
94
async fromStream ( stream ) {
@@ -101,6 +100,15 @@ export class FileTypeParser {
101
100
}
102
101
}
103
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
+
104
112
async toDetectionStream ( readableStream , options = { } ) {
105
113
const { default : stream } = await import ( 'node:stream' ) ;
106
114
const { sampleSize = minimumBytes } = options ;
Original file line number Diff line number Diff line change 212
212
"dependencies" : {
213
213
"readable-web-to-node-stream" : " ^3.0.2" ,
214
214
"strtok3" : " ^7.0.0" ,
215
- "token-types" : " ^5 .0.1 "
215
+ "token-types" : " ^6 .0.0 "
216
216
},
217
217
"devDependencies" : {
218
218
"@tokenizer/token" : " ^0.3.0" ,
You can’t perform that action at this time.
0 commit comments