File tree Expand file tree Collapse file tree 4 files changed +20
-26
lines changed Expand file tree Collapse file tree 4 files changed +20
-26
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ var path = require('path')
4
4
var pump = require ( 'pump' )
5
5
var crypto = require ( 'crypto' )
6
6
var mkdirp = require ( 'mkdirp' )
7
- var { artwork, fromBuffer } = require ( './util' )
7
+ var { artwork } = require ( './util' )
8
+ var BufferList = require ( 'bl' )
8
9
9
10
// var configPath = (electron.app || electron.remote.app).getPath('userData')
10
11
// var artworkCachePath = path.join(configPath, 'artwork-cache')
@@ -37,7 +38,7 @@ class ArtworkCache {
37
38
return cb ( null , blobPath )
38
39
} else {
39
40
var writeStream = self . _blobs . createWriteStream ( )
40
- pump ( fromBuffer ( buff ) , writeStream , function ( err ) {
41
+ pump ( ( new BufferList ( ) ) . append ( buff ) , writeStream , function ( err ) {
41
42
if ( err ) return cb ( err )
42
43
return self . _blobs . resolve ( writeStream . key , cb )
43
44
} )
Original file line number Diff line number Diff line change 1
1
var test = require ( 'tape' )
2
- var { artwork, fromBuffer } = require ( './util' )
2
+ var { artwork} = require ( './util' )
3
3
var path = require ( 'path' )
4
4
var concatStream = require ( 'concat-stream' )
5
5
var isBuffer = require ( 'is-buffer' )
@@ -8,6 +8,7 @@ var bufferEqual = require('buffer-equal')
8
8
var tmp = require ( 'temporary-directory' )
9
9
var ArtworkCache = require ( './index.js' )
10
10
var testData = require ( './test-data' )
11
+ var BufferList = require ( 'bl' )
11
12
12
13
test ( 'get artwork from file' , function ( t ) {
13
14
artwork ( testData . mp3WithArtwork , function ( err , imageBuf ) {
@@ -22,7 +23,8 @@ test('can stream buffers', function (t) {
22
23
23
24
function bufferTests ( err , imageBuf ) {
24
25
t . error ( err , 'got artwork buffer' )
25
- var imageBufferStream = fromBuffer ( imageBuf )
26
+ var imageBufferStream = new BufferList ( )
27
+ imageBufferStream . append ( imageBuf )
26
28
var concat = concatStream ( gotPic )
27
29
var streamedBuff
28
30
Original file line number Diff line number Diff line change 1
- var from = require ( 'from2' )
2
1
var mm = require ( 'music-metadata' )
3
2
var get = require ( 'lodash.get' )
4
-
5
- exports . fromBuffer = fromBuffer
6
-
7
- function fromBuffer ( buffer ) {
8
- // TODO: Use https://github.com/rvagg/bl ?
9
- return from ( function ( size , next ) {
10
- if ( buffer . length <= 0 ) return next ( null , null )
11
- var chunk = buffer . slice ( 0 , size )
12
- buffer = buffer . slice ( size )
13
- next ( null , chunk )
14
- } )
15
- }
3
+ var fs = require ( 'fs' )
16
4
17
5
function metadata ( path , cb ) {
18
- mm . parseFile ( path , {
19
- native : true ,
20
- duration : true ,
21
- skipCovers : false
22
- } ) . then ( function ( md ) {
23
- return cb ( null , md )
24
- } ) . catch ( function ( err ) {
25
- return cb ( err )
6
+ fs . stat ( path , function ( err , stats ) {
7
+ if ( err ) return cb ( err )
8
+ mm . parseFile ( path , {
9
+ native : true ,
10
+ duration : true ,
11
+ skipCovers : false
12
+ } ) . then ( function ( md ) {
13
+ return cb ( null , md )
14
+ } ) . catch ( function ( err ) {
15
+ return cb ( err )
16
+ } )
26
17
} )
27
18
}
28
19
Original file line number Diff line number Diff line change 34
34
],
35
35
"dependencies" : {
36
36
"@bret/truthy" : " ^1.0.1" ,
37
+ "bl" : " ^1.2.1" ,
37
38
"choo" : " ^6.0.0" ,
38
39
"choo-devtools" : " ^1.5.0" ,
39
40
"choo-log" : " ^7.2.1" ,
53
54
"flush-write-stream" : " ^1.0.2" ,
54
55
"folder-walker" : " ^3.0.0" ,
55
56
"format-duration" : " ^1.0.0" ,
56
- "from2" : " ^2.3.0" ,
57
57
"fy-shuffle" : " ^1.0.0" ,
58
58
"global" : " ^4.3.2" ,
59
59
"lodash.debounce" : " ^4.0.8" ,
You can’t perform that action at this time.
0 commit comments