Skip to content

Commit 5fcc4fc

Browse files
committed
fix: remove node globals
still work in progress, needs ipfs-repo first
1 parent bb31c3b commit 5fcc4fc

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

Diff for: package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"browser": {
2323
"./src/endpoint/server.js": "./src/endpoint/server.browser.js",
2424
"./src/utils.js": "./src/utils.browser.js",
25-
"./src/ipfsd-daemon.js": "./src/ipfsd-client.js"
25+
"./src/ipfsd-daemon.js": "./src/ipfsd-client.js",
26+
"go-ipfs-dep": false
2627
},
2728
"husky": {
2829
"hooks": {

Diff for: test/controller.spec.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ const chaiPromise = require('chai-as-promised')
88
const { createFactory, createController } = require('../src')
99
const { repoExists } = require('../src/utils')
1010
const { isBrowser, isWebWorker, isNode } = require('ipfs-utils/src/env')
11+
const pathJoin = require('ipfs-utils/src/path-join')
12+
13+
/** @typedef {import("../src/index").ControllerOptions} ControllerOptions */
1114

1215
const expect = chai.expect
1316
chai.use(dirtyChai)
@@ -52,14 +55,11 @@ describe('Controller API', function () {
5255

5356
const factory = createFactory({
5457
test: true,
55-
ipfsHttpModule: require('ipfs-http-client')
58+
ipfsHttpModule: require('ipfs-http-client'),
59+
ipfsModule: require('ipfs')
5660
}, {
5761
js: {
58-
ipfsBin: require.resolve('ipfs/src/cli/bin.js'),
59-
ipfsModule: require('ipfs')
60-
},
61-
proc: {
62-
ipfsModule: require('ipfs')
62+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
6363
},
6464
go: {
6565
ipfsBin: isNode ? require('go-ipfs-dep').path() : undefined
@@ -238,7 +238,10 @@ describe('Controller API', function () {
238238
it(`type: ${opts.type} remote: ${Boolean(opts.remote)}`, async () => {
239239
const ctl = await factory.spawn(merge(opts, {
240240
disposable: false,
241-
test: true
241+
test: true,
242+
ipfsOptions: {
243+
repo: await factory.tmpDir()
244+
}
242245
}))
243246

244247
await ctl.init()

Diff for: test/create.spec.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
const chai = require('chai')
55
const dirtyChai = require('dirty-chai')
66
const { isNode, isBrowser, isWebWorker } = require('ipfs-utils/src/env')
7+
const pathJoin = require('ipfs-utils/src/path-join')
78
const { createFactory, createController, createServer } = require('../src')
89
const Client = require('../src/ipfsd-client')
910
const Daemon = require('../src/ipfsd-daemon')
@@ -19,7 +20,7 @@ describe('`createController` should return the correct class', () => {
1920
disposable: false,
2021
ipfsModule: require('ipfs'),
2122
ipfsHttpModule: require('ipfs-http-client'),
22-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
23+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
2324
})
2425

2526
if (!isNode) {
@@ -54,7 +55,7 @@ describe('`createController` should return the correct class', () => {
5455
disposable: false,
5556
ipfsModule: require('ipfs'),
5657
ipfsHttpModule: require('ipfs-http-client'),
57-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
58+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
5859
})
5960

6061
expect(f).to.be.instanceOf(Client)
@@ -70,7 +71,7 @@ const types = [{
7071
type: 'js',
7172
test: true,
7273
ipfsModule: require('ipfs'),
73-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
74+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
7475
}, {
7576
...defaultOps,
7677
ipfsBin: isNode ? require('go-ipfs-dep').path() : undefined,
@@ -87,7 +88,7 @@ const types = [{
8788
test: true,
8889
remote: true,
8990
ipfsModule: require('ipfs'),
90-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
91+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
9192
}, {
9293
...defaultOps,
9394
ipfsBin: isNode ? require('go-ipfs-dep').path() : undefined,

Diff for: test/factory.spec.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
const chai = require('chai')
55
const dirtyChai = require('dirty-chai')
66
const { isNode } = require('ipfs-utils/src/env')
7+
const pathJoin = require('ipfs-utils/src/path-join')
78
const { createFactory } = require('../src')
89

910
const expect = chai.expect
@@ -18,7 +19,7 @@ const types = [{
1819
type: 'js',
1920
test: true,
2021
ipfsModule: require('ipfs'),
21-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
22+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
2223
}, {
2324
...defaultOps,
2425
ipfsBin: isNode ? require('go-ipfs-dep').path() : undefined,
@@ -35,7 +36,7 @@ const types = [{
3536
remote: true,
3637
test: true,
3738
ipfsModule: require('ipfs'),
38-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
39+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
3940
}, {
4041
...defaultOps,
4142
ipfsBin: isNode ? require('go-ipfs-dep').path() : undefined,
@@ -92,7 +93,7 @@ describe('`Factory spawn()` ', function () {
9293
remote: opts.remote,
9394
ipfsModule: require('ipfs'),
9495
ipfsHttpModule: require('ipfs-http-client'),
95-
ipfsBin: require.resolve('ipfs/src/cli/bin.js')
96+
ipfsBin: pathJoin(__dirname, '../node_modules/ipfs/src/cli/bin.js')
9697
})
9798
expect(ctl).to.exist()
9899
expect(ctl.opts.test).to.be.true()

0 commit comments

Comments
 (0)