Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit 8509199

Browse files
dignifiedquiredaviddias
authored andcommitted
refactor: replace run-* with async, ipfs->ipfs-exec
1 parent 5fe4674 commit 8509199

25 files changed

+39
-31
lines changed

gulpfile.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict'
22

33
const gulp = require('gulp')
4-
const parallel = require('run-parallel')
5-
const series = require('run-series')
4+
const parallel = require('async/parallel')
5+
const series = require('async/series')
66
const createTempNode = require('./test/utils/temp-node')
77
const API = require('./src/http-api')
88

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"transform-loader": "^0.2.3"
6161
},
6262
"dependencies": {
63+
"async": "^2.0.1",
6364
"babel-runtime": "^6.11.6",
6465
"bl": "^1.1.2",
6566
"boom": "^4.0.0",

src/cli/commands/config/edit.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const spawn = require('child_process').spawn
44
const fs = require('fs')
55
const temp = require('temp')
6-
const waterfall = require('run-waterfall')
6+
const waterfall = require('async/waterfall')
77
const debug = require('debug')
88
const log = debug('cli:config')
99
log.error = debug('cli:config:error')

src/cli/commands/files/cat.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const waterfall = require('run-waterfall')
3+
const waterfall = require('async/waterfall')
44
const debug = require('debug')
55
const utils = require('../../utils')
66
const log = debug('cli:files')

src/cli/commands/files/get.js

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ function fileHandler (dir) {
6565
file.content.pipe(fs.createWriteStream(target))
6666
.once('error', cb)
6767
.once('end', cb)
68+
return
6869
}
6970
cb()
7071
})

src/core/components/go-online.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const series = require('run-series')
3+
const series = require('async/series')
44
const Bitswap = require('ipfs-bitswap')
55

66
module.exports = function goOnline (self) {

src/core/components/object.js

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use strict'
22

33
const mDAG = require('ipfs-merkle-dag')
4-
const waterfall = require('run-waterfall')
4+
const waterfall = require('async/waterfall')
55
const promisify = require('promisify-es6')
66
const bs58 = require('bs58')
77
const DAGNode = mDAG.DAGNode
@@ -69,12 +69,7 @@ module.exports = function object (self) {
6969
cb(err, node)
7070
})
7171
}
72-
], (err, node) => {
73-
if (err) {
74-
return cb(err)
75-
}
76-
cb(null, node)
77-
})
72+
], cb)
7873
}
7974
}
8075

src/http-api/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const parallel = require('run-parallel')
3+
const parallel = require('async/parallel')
44
const Hapi = require('hapi')
55
const debug = require('debug')
66
const fs = require('fs')

test/cli/test-bitswap.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const bs58 = require('bs58')
88
const HttpAPI = require('../../src/http-api')
99
const createTempNode = require('../utils/temp-node')
1010
const repoPath = require('./index').repoPath
11-
const ipfs = require('../utils/ipfs')(repoPath)
11+
const ipfs = require('../utils/ipfs-exec')(repoPath)
1212

1313
describe('bitswap', () => {
1414
let node

test/cli/test-block.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
const expect = require('chai').expect
55
const repoPath = require('./index').repoPath
66
const describeOnlineAndOffline = require('../utils/on-and-off')
7-
const ipfs = require('../utils/ipfs')(repoPath)
7+
const ipfs = require('../utils/ipfs-exec')(repoPath)
88

99
describe('block', () => {
1010
describeOnlineAndOffline(repoPath, () => {

test/cli/test-bootstrap.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
const expect = require('chai').expect
66
const repoPath = require('./index').repoPath
7-
const ipfs = require('../utils/ipfs')(repoPath)
7+
const ipfs = require('../utils/ipfs-exec')(repoPath)
88
const describeOnlineAndOffline = require('../utils/on-and-off')
99

1010
describe('bootstrap', () => {

test/cli/test-commands.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
const expect = require('chai').expect
55
const repoPath = require('./index').repoPath
6-
const ipfsBase = require('../utils/ipfs')
6+
const ipfsBase = require('../utils/ipfs-exec')
77
const ipfs = ipfsBase(repoPath)
88
const describeOnlineAndOffline = require('../utils/on-and-off')
99

test/cli/test-config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const expect = require('chai').expect
55
const fs = require('fs')
66
const path = require('path')
77
const repoPath = require('./index').repoPath
8-
const ipfs = require('../utils/ipfs')(repoPath)
8+
const ipfs = require('../utils/ipfs-exec')(repoPath)
99
const describeOnlineAndOffline = require('../utils/on-and-off')
1010

1111
describe('config', () => {

test/cli/test-files.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const repoPath = require('./index').repoPath
66
const fs = require('fs')
77
const path = require('path')
88
const describeOnlineAndOffline = require('../utils/on-and-off')
9-
const ipfs = require('../utils/ipfs')(repoPath)
9+
const ipfs = require('../utils/ipfs-exec')(repoPath)
1010

1111
describe('files', () => {
1212
describeOnlineAndOffline(repoPath, () => {

test/cli/test-id.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
const expect = require('chai').expect
55
const repoPath = require('./index').repoPath
66
const describeOnlineAndOffline = require('../utils/on-and-off')
7-
const ipfs = require('../utils/ipfs')(repoPath)
7+
const ipfs = require('../utils/ipfs-exec')(repoPath)
88

99
describe('id', () => {
1010
describeOnlineAndOffline(repoPath, () => {

test/cli/test-init.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const expect = require('chai').expect
55
const path = require('path')
66
const fs = require('fs')
77
const clean = require('../utils/clean')
8-
const ipfsCmd = require('../utils/ipfs')
8+
const ipfsCmd = require('../utils/ipfs-exec')
99

1010
describe('init', function () {
1111
this.timeout(60 * 1000)

test/cli/test-object.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
const expect = require('chai').expect
66
const repoPath = require('./index').repoPath
77
const describeOnlineAndOffline = require('../utils/on-and-off')
8-
const ipfs = require('../utils/ipfs')(repoPath)
8+
const ipfs = require('../utils/ipfs-exec')(repoPath)
99

1010
describe('object', () => {
1111
describeOnlineAndOffline(repoPath, () => {

test/cli/test-swarm.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const expect = require('chai').expect
66
const HttpAPI = require('../../src/http-api')
77
const createTempNode = require('../utils/temp-node')
88
const repoPath = require('./index').repoPath
9-
const ipfs = require('../utils/ipfs')(repoPath)
9+
const ipfs = require('../utils/ipfs-exec')(repoPath)
1010

1111
describe('swarm', function () {
1212
this.timeout(30 * 1000)

test/cli/test-version.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const expect = require('chai').expect
55
const pkgversion = require('../../package.json').version
66
const repoPath = require('./index').repoPath
77
const describeOnlineAndOffline = require('../utils/on-and-off')
8-
const ipfs = require('../utils/ipfs')(repoPath)
8+
const ipfs = require('../utils/ipfs-exec')(repoPath)
99

1010
describe('version', () => {
1111
describeOnlineAndOffline(repoPath, () => {

test/core/both/test-bitswap.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
const expect = require('chai').expect
66
const _ = require('lodash')
7-
const series = require('run-series')
8-
const waterfall = require('run-waterfall')
9-
const parallel = require('run-parallel')
7+
const series = require('async/series')
8+
const waterfall = require('async/waterfall')
9+
const parallel = require('async/parallel')
1010
const leftPad = require('left-pad')
1111
const Block = require('ipfs-block')
1212
const bs58 = require('bs58')

test/core/browser.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4-
const series = require('run-series')
4+
const series = require('async/series')
55
const Store = require('idb-pull-blob-store')
66
const _ = require('lodash')
77
const pull = require('pull-stream')

test/utils/factory-core/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const isNode = require('detect-node')
55
const IPFSRepo = require('ipfs-repo')
66
const cleanRepo = require('../clean')
77
const IPFS = require('../../../src/core')
8-
const series = require('run-series')
8+
const series = require('async/series')
99
const defaultConfig = require('./default-config.json')
1010

1111
module.exports = Factory

test/utils/factory-http/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const IPFSAPI = require('ipfs-api')
66
const IPFS = require('../../../src/core')
77
const cleanRepo = require('../clean')
88
const HTTPAPI = require('../../../src/http-api')
9-
const series = require('run-series')
9+
const series = require('async/series')
1010
const defaultConfig = require('./default-config.json')
1111

1212
module.exports = Factory

test/utils/ipfs.js renamed to test/utils/ipfs-exec.js

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ const execa = require('execa')
44
const expect = require('chai').expect
55
const _ = require('lodash')
66

7+
// This is our new test utility to easily check and execute
8+
// ipfs cli commands.
9+
//
10+
// The top level export is a function that can be passed a `repoPath`
11+
// and optional `opts` to customize the execution of the commands.
12+
// This function returns the actual executer, which consists of
13+
// `ipfs('files get <hash>')` and `ipfs.fail('files get <hash>')`
14+
// The first one executes and asserts that the command ran successfully
15+
// and returns a promise which is resolved to `stdout` of the command.
16+
// The `.fail` variation asserts that the command exited with `Code > 0`
17+
// and returns a promise that resolves to `stderr`.
718
module.exports = (repoPath, opts) => {
819
const env = _.clone(process.env)
920
env.IPFS_PATH = repoPath

test/utils/temp-node.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
const expect = require('chai').expect
55
const leftPad = require('left-pad')
6-
const series = require('run-series')
6+
const series = require('async/series')
77

88
const IPFS = require('../../src/core')
99
const createTempRepo = require('./temp-repo')

0 commit comments

Comments
 (0)