Skip to content
This repository was archived by the owner on Jul 21, 2023. It is now read-only.

Commit 3d3cdf1

Browse files
authored
feat: new aegir
1 parent f120f84 commit 3d3cdf1

File tree

8 files changed

+58
-50
lines changed

8 files changed

+58
-50
lines changed

.aegir.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const multiaddr = require('multiaddr')
2+
const pull = require('pull-stream')
3+
4+
const WS = require('./src')
5+
6+
let listener
7+
8+
module.exports = {
9+
hooks: {
10+
browser: {
11+
pre (callback) {
12+
const ws = new WS()
13+
const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')
14+
listener = ws.createListener((conn) => pull(conn, conn))
15+
listener.listen(ma, callback)
16+
},
17+
post (callback) {
18+
listener.close(callback)
19+
}
20+
}
21+
}
22+
}

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
package-lock.json
2+
yarn.lock
3+
14
# Logs
25
logs
36
*.log
@@ -36,3 +39,4 @@ node_modules
3639
*.swp
3740

3841
dist
42+

.travis.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ language: node_js
33

44
matrix:
55
include:
6-
- node_js: 4
7-
env: CXX=g++-4.8
86
- node_js: 6
97
env:
108
- SAUCE=true
119
- CXX=g++-4.8
1210
- node_js: "stable"
13-
env:
11+
env:
1412
- CXX=g++-4.8
1513

1614
# Make sure we have new NPM.

circle.yml

+5-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ machine:
55
dependencies:
66
pre:
77
- google-chrome --version
8-
- wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
9-
- sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
8+
- curl -L -o google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
9+
- sudo dpkg -i google-chrome.deb || true
1010
- sudo apt-get update
11-
- sudo apt-get --only-upgrade install google-chrome-stable
11+
- sudo apt-get install -f
12+
- sudo apt-get install --only-upgrade lsb-base
13+
- sudo dpkg -i google-chrome.deb
1214
- google-chrome --version

gulpfile.js

-24
This file was deleted.

package.json

+13-12
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
"description": "JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport spec",
55
"main": "src/index.js",
66
"scripts": {
7-
"lint": "aegir-lint",
8-
"test": "gulp test",
9-
"test:node": "gulp test:node",
10-
"test:browser": "gulp test:browser",
11-
"build": "gulp build",
12-
"release": "gulp release",
13-
"release-minor": "gulp release --type minor",
14-
"release-major": "gulp release --type major",
15-
"coverage": "gulp coverage",
16-
"coverage-publish": "aegir-coverage publish"
7+
"lint": "aegir lint",
8+
"test": "aegir test",
9+
"test:node": "aegir test --target=node",
10+
"test:browser": "aegir test --target=browser",
11+
"build": "aegir build",
12+
"release": "aegir release",
13+
"release-minor": "aegir release --type minor",
14+
"release-major": "aegir release --type major",
15+
"coverage": "aegir coverage",
16+
"coverage-publish": "aegir coverage --upload"
1717
},
1818
"browser": {
1919
"pull-ws/server": false
@@ -42,15 +42,16 @@
4242
"pull-ws": "^3.2.9"
4343
},
4444
"devDependencies": {
45-
"aegir": "^11.0.2",
45+
"aegir": "github:ipfs/aegir",
4646
"chai": "^4.1.1",
4747
"dirty-chai": "^2.0.1",
4848
"gulp": "^3.9.1",
4949
"interface-transport": "~0.3.5",
5050
"multiaddr": "^3.0.1",
5151
"pre-commit": "^1.2.2",
5252
"pull-goodbye": "0.0.2",
53-
"pull-stream": "^3.6.0"
53+
"pull-stream": "^3.6.0",
54+
"safe-buffer": "^5.1.1"
5455
},
5556
"contributors": [
5657
"Chris Campbell <[email protected]>",

src/index.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ class WebSockets {
2424
log('dialing %s', url)
2525
const socket = connect(url, {
2626
binary: true,
27-
onConnect: (err) => callback(err)
27+
onConnect: (err) => {
28+
callback(err)
29+
}
2830
})
2931

3032
const conn = new Connection(socket)
31-
conn.getObservedAddrs = (callback) => callback(null, [ma])
32-
conn.close = (callback) => socket.close(callback)
33+
conn.getObservedAddrs = (cb) => cb(null, [ma])
34+
conn.close = (cb) => socket.close(cb)
3335

3436
return conn
3537
}

test/browser.js

+8-5
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ describe('libp2p-websockets', () => {
2020
beforeEach((done) => {
2121
ws = new WS()
2222
expect(ws).to.exist()
23-
conn = ws.dial(ma, done)
23+
conn = ws.dial(ma, (err, res) => {
24+
expect(err).to.not.exist()
25+
done()
26+
})
2427
})
2528

2629
it('echo', (done) => {
@@ -30,7 +33,7 @@ describe('libp2p-websockets', () => {
3033
source: pull.values([message]),
3134
sink: pull.collect((err, results) => {
3235
expect(err).to.not.exist()
33-
expect(results).to.be.eql([message])
36+
expect(results).to.eql([message])
3437
done()
3538
})
3639
})
@@ -40,13 +43,13 @@ describe('libp2p-websockets', () => {
4043

4144
describe('stress', () => {
4245
it('one big write', (done) => {
43-
const rawMessage = new Buffer(1000000).fill('a')
46+
const rawMessage = Buffer.allocUnsafe(1000000).fill('a')
4447

4548
const s = goodbye({
4649
source: pull.values([rawMessage]),
4750
sink: pull.collect((err, results) => {
4851
expect(err).to.not.exist()
49-
expect(results).to.be.eql([rawMessage])
52+
expect(results).to.eql([rawMessage])
5053
done()
5154
})
5255
})
@@ -58,7 +61,7 @@ describe('libp2p-websockets', () => {
5861
source: pull(
5962
pull.infinite(),
6063
pull.take(1000),
61-
pull.map((val) => Buffer(val.toString()))
64+
pull.map((val) => Buffer.from(val.toString()))
6265
),
6366
sink: pull.collect((err, result) => {
6467
expect(err).to.not.exist()

0 commit comments

Comments
 (0)