This repository was archived by the owner on Mar 10, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +42
-2
lines changed Expand file tree Collapse file tree 3 files changed +42
-2
lines changed Original file line number Diff line number Diff line change 32
32
"aegir" : " ^3.2.0" ,
33
33
"chai" : " ^3.5.0" ,
34
34
"gulp" : " ^3.9.1" ,
35
- "interface-ipfs-core" : " ^0.2.1 " ,
35
+ "interface-ipfs-core" : " ^0.2.2 " ,
36
36
"ipfsd-ctl" : " ^0.14.0" ,
37
37
"pre-commit" : " ^1.1.2" ,
38
38
"stream-equal" : " ^0.1.8" ,
Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+
3
+ const addCmd = require ( './add.js' )
4
+ const Duplex = require ( 'stream' ) . Duplex
5
+ const promisify = require ( 'promisify-es6' )
6
+
7
+ module . exports = ( send ) => {
8
+ const add = addCmd ( send )
9
+
10
+ return promisify ( function createAddStream ( callback ) {
11
+ const tuples = [ ]
12
+
13
+ const ds = new Duplex ( { objectMode : true } )
14
+ ds . _read = ( n ) => { }
15
+
16
+ ds . _write = ( file , enc , next ) => {
17
+ tuples . push ( file )
18
+ next ( )
19
+ }
20
+
21
+ ds . end = ( ) => {
22
+ add ( tuples , ( err , res ) => {
23
+ if ( err ) {
24
+ return ds . emit ( 'error' , err )
25
+ }
26
+
27
+ res . forEach ( ( tuple ) => {
28
+ ds . push ( tuple )
29
+ } )
30
+
31
+ ds . push ( null )
32
+ } )
33
+ }
34
+ callback ( null , ds )
35
+ } )
36
+ }
Original file line number Diff line number Diff line change 1
1
'use strict'
2
2
3
3
function requireCommands ( ) {
4
- var cmds = {
4
+ const cmds = {
5
5
bitswap : require ( './api/bitswap' ) ,
6
6
block : require ( './api/block' ) ,
7
7
cat : require ( './api/cat' ) ,
@@ -28,6 +28,10 @@ function requireCommands () {
28
28
cmds . files = function ( send ) {
29
29
const files = require ( './api/files' ) ( send )
30
30
files . add = require ( './api/add' ) ( send )
31
+ files . createAddStream = require ( './api/add-stream.js' ) ( send )
32
+ // aliases
33
+ cmds . add = files . add
34
+ cmds . createAddStream = files . createAddStream
31
35
return files
32
36
}
33
37
You can’t perform that action at this time.
0 commit comments