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

Commit 7718a34

Browse files
authored
deps!: update all deps (#211)
1 parent f45c58d commit 7718a34

12 files changed

+133
-102
lines changed

.aegir.cjs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ async function before () {
1313
const { pipe } = await import('it-pipe')
1414
const { multiaddr } = await import('@multiformats/multiaddr')
1515
const { mockUpgrader, mockRegistrar } = await import('@libp2p/interface-mocks')
16+
const { EventEmitter } = await import('@libp2p/interfaces/events')
1617

1718
const REMOTE_MULTIADDR_IP4 = multiaddr('/ip4/127.0.0.1/tcp/12345/http/p2p-webrtc-direct')
1819
const REMOTE_MULTIADDR_IP6 = multiaddr('/ip6/::1/tcp/12346/http/p2p-webrtc-direct')
@@ -25,7 +26,8 @@ async function before () {
2526
).catch()
2627
})
2728
const upgrader = mockUpgrader({
28-
registrar
29+
registrar,
30+
events: new EventEmitter()
2931
})
3032

3133
const wd = webRTCDirect({

.github/workflows/js-test-and-release.yml

Lines changed: 49 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: test & maybe release
22
on:
33
push:
44
branches:
5-
- master # with #262 - ${{{ github.default_branch }}}
5+
- master
66
pull_request:
77

88
jobs:
@@ -33,7 +33,7 @@ jobs:
3333
node-version: ${{ matrix.node }}
3434
- uses: ipfs/aegir/actions/cache-node-modules@master
3535
- run: npm run --if-present test:node
36-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
36+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
3737
with:
3838
flags: node
3939

@@ -47,7 +47,7 @@ jobs:
4747
node-version: lts/*
4848
- uses: ipfs/aegir/actions/cache-node-modules@master
4949
- run: npm run --if-present test:chrome
50-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
50+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
5151
with:
5252
flags: chrome
5353

@@ -61,7 +61,7 @@ jobs:
6161
node-version: lts/*
6262
- uses: ipfs/aegir/actions/cache-node-modules@master
6363
- run: npm run --if-present test:chrome-webworker
64-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
64+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
6565
with:
6666
flags: chrome-webworker
6767

@@ -75,7 +75,7 @@ jobs:
7575
node-version: lts/*
7676
- uses: ipfs/aegir/actions/cache-node-modules@master
7777
- run: npm run --if-present test:firefox
78-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
78+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
7979
with:
8080
flags: firefox
8181

@@ -89,10 +89,48 @@ jobs:
8989
node-version: lts/*
9090
- uses: ipfs/aegir/actions/cache-node-modules@master
9191
- run: npm run --if-present test:firefox-webworker
92-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
92+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
9393
with:
9494
flags: firefox-webworker
9595

96+
test-webkit:
97+
needs: check
98+
runs-on: ${{ matrix.os }}
99+
strategy:
100+
matrix:
101+
os: [ubuntu-latest, macos-latest]
102+
node: [lts/*]
103+
fail-fast: true
104+
steps:
105+
- uses: actions/checkout@v3
106+
- uses: actions/setup-node@v3
107+
with:
108+
node-version: lts/*
109+
- uses: ipfs/aegir/actions/cache-node-modules@master
110+
- run: npm run --if-present test:webkit
111+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
112+
with:
113+
flags: webkit
114+
115+
test-webkit-webworker:
116+
needs: check
117+
runs-on: ${{ matrix.os }}
118+
strategy:
119+
matrix:
120+
os: [ubuntu-latest, macos-latest]
121+
node: [lts/*]
122+
fail-fast: true
123+
steps:
124+
- uses: actions/checkout@v3
125+
- uses: actions/setup-node@v3
126+
with:
127+
node-version: lts/*
128+
- uses: ipfs/aegir/actions/cache-node-modules@master
129+
- run: npm run --if-present test:webkit-webworker
130+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
131+
with:
132+
flags: webkit-webworker
133+
96134
test-electron-main:
97135
needs: check
98136
runs-on: ubuntu-latest
@@ -103,7 +141,7 @@ jobs:
103141
node-version: lts/*
104142
- uses: ipfs/aegir/actions/cache-node-modules@master
105143
- run: npx xvfb-maybe npm run --if-present test:electron-main
106-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
144+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
107145
with:
108146
flags: electron-main
109147

@@ -117,14 +155,14 @@ jobs:
117155
node-version: lts/*
118156
- uses: ipfs/aegir/actions/cache-node-modules@master
119157
- run: npx xvfb-maybe npm run --if-present test:electron-renderer
120-
- uses: codecov/codecov-action@81cd2dc8148241f03f5839d295e000b8f761e378 # v3.1.0
158+
- uses: codecov/codecov-action@d9f34f8cd5cb3b3eb79b3e4b5dae3a16df499a70 # v3.1.1
121159
with:
122160
flags: electron-renderer
123161

124162
release:
125-
needs: [test-node, test-chrome, test-chrome-webworker, test-firefox, test-firefox-webworker, test-electron-main, test-electron-renderer]
163+
needs: [test-node, test-chrome, test-chrome-webworker, test-firefox, test-firefox-webworker, test-webkit, test-webkit-webworker, test-electron-main, test-electron-renderer]
126164
runs-on: ubuntu-latest
127-
if: github.event_name == 'push' && github.ref == 'refs/heads/master' # with #262 - 'refs/heads/${{{ github.default_branch }}}'
165+
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
128166
steps:
129167
- uses: actions/checkout@v3
130168
with:
@@ -139,5 +177,5 @@ jobs:
139177
docker-username: ${{ secrets.DOCKER_USERNAME }}
140178
- run: npm run --if-present release
141179
env:
142-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
180+
GITHUB_TOKEN: ${{ secrets.UCI_GITHUB_TOKEN || github.token }}
143181
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

.gitignore

Lines changed: 6 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,9 @@
1-
**/node_modules/
2-
**/*.log
3-
test/repo-tests*
4-
**/bundle.js
5-
6-
# Logs
7-
logs
8-
*.log
9-
10-
coverage
11-
12-
# Runtime data
13-
pids
14-
*.pid
15-
*.seed
16-
17-
# Directory for instrumented libs generated by jscoverage/JSCover
18-
lib-cov
19-
20-
# Coverage directory used by tools like istanbul
21-
coverage
22-
23-
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24-
.grunt
25-
26-
# node-waf configuration
27-
.lock-wscript
28-
29-
build
30-
31-
# Dependency directory
32-
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
331
node_modules
34-
35-
lib
2+
build
363
dist
37-
test/test-data/go-ipfs-repo/LOCK
38-
test/test-data/go-ipfs-repo/LOG
39-
test/test-data/go-ipfs-repo/LOG.old
40-
41-
# while testing npm5
4+
.docs
5+
.coverage
6+
node_modules
427
package-lock.json
8+
yarn.lock
9+
.vscode

package.json

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"types": "./dist/src/index.d.ts",
2727
"files": [
2828
"src",
29-
"dist/src",
29+
"dist",
3030
"!dist/test",
3131
"!**/*.tsbuildinfo"
3232
],
@@ -139,14 +139,14 @@
139139
"release": "aegir release"
140140
},
141141
"dependencies": {
142-
"@libp2p/interface-transport": "^2.0.0",
143-
"@libp2p/interfaces": "^3.0.3",
142+
"@libp2p/interface-connection": "^5.0.1",
143+
"@libp2p/interface-transport": "^4.0.0",
144144
"@libp2p/logger": "^2.0.1",
145145
"@libp2p/utils": "^3.0.2",
146146
"@libp2p/webrtc-peer": "^2.0.0",
147-
"@multiformats/mafmt": "^11.0.3",
148-
"@multiformats/multiaddr": "^11.0.0",
149-
"abortable-iterator": "^4.0.2",
147+
"@multiformats/mafmt": "^12.1.0",
148+
"@multiformats/multiaddr": "^12.1.2",
149+
"abortable-iterator": "^5.0.1",
150150
"err-code": "^3.0.0",
151151
"multiformats": "^11.0.0",
152152
"native-fetch": "^4.0.2",
@@ -156,13 +156,14 @@
156156
"wherearewe": "^2.0.1"
157157
},
158158
"devDependencies": {
159-
"@libp2p/interface-mocks": "^9.0.0",
160-
"@libp2p/interface-transport-compliance-tests": "^3.0.0",
159+
"@libp2p/interface-mocks": "^11.0.0",
160+
"@libp2p/interface-transport-compliance-tests": "^4.0.0",
161+
"@libp2p/interfaces": "^3.3.1",
161162
"@mapbox/node-pre-gyp": "^1.0.8",
162-
"aegir": "^37.9.1",
163-
"it-all": "^2.0.0",
164-
"it-pipe": "^2.0.3",
165-
"it-stream-types": "^1.0.4",
163+
"aegir": "^38.1.8",
164+
"it-all": "^3.0.1",
165+
"it-pipe": "^3.0.1",
166+
"it-stream-types": "^2.0.1",
166167
"multiaddr": "^10.0.0",
167168
"uint8arraylist": "^2.3.2",
168169
"wrtc": "^0.4.6"

src/index.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { Signal, WebRTCInitiator, WebRTCInitiatorInit, WebRTCReceiverInit, WRTC
1212
import { symbol } from '@libp2p/interface-transport'
1313
import type { CreateListenerOptions, DialOptions, Listener, Transport } from '@libp2p/interface-transport'
1414
import type { Multiaddr } from '@multiformats/multiaddr'
15+
import type { Connection } from '@libp2p/interface-connection'
1516

1617
const log = logger('libp2p:webrtc-direct')
1718

@@ -36,11 +37,11 @@ class WebRTCDirect implements Transport {
3637
return true
3738
}
3839

39-
get [Symbol.toStringTag] () {
40+
get [Symbol.toStringTag] (): string {
4041
return '@libp2p/webrtc-direct'
4142
}
4243

43-
async dial (ma: Multiaddr, options: DialOptions) {
44+
async dial (ma: Multiaddr, options: DialOptions): Promise<Connection> {
4445
const socket = await this._connect(ma, options)
4546
const maConn = toMultiaddrConnection(socket, { remoteAddr: ma, signal: options.signal })
4647
log('new outbound connection %s', maConn.remoteAddr)
@@ -49,7 +50,7 @@ class WebRTCDirect implements Transport {
4950
return conn
5051
}
5152

52-
async _connect (ma: Multiaddr, options: DialOptions) {
53+
async _connect (ma: Multiaddr, options: DialOptions): Promise<WebRTCInitiator> {
5354
if (options.signal?.aborted === true) {
5455
throw new AbortError()
5556
}
@@ -73,7 +74,7 @@ class WebRTCDirect implements Transport {
7374

7475
const channel = new WebRTCInitiator(channelOptions)
7576

76-
const onError = (evt: CustomEvent<Error>) => {
77+
const onError = (evt: CustomEvent<Error>): void => {
7778
const err = evt.detail
7879

7980
if (!connected) {
@@ -85,21 +86,21 @@ class WebRTCDirect implements Transport {
8586
}
8687
}
8788

88-
const onReady = () => {
89+
const onReady = (): void => {
8990
connected = true
9091

9192
log('connection opened %s:%s', cOpts.host, cOpts.port)
9293
done()
9394
}
9495

95-
const onAbort = () => {
96+
const onAbort = (): void => {
9697
log.error('connection aborted %s:%s', cOpts.host, cOpts.port)
9798
void channel.close().finally(() => {
9899
done(new AbortError())
99100
})
100101
}
101102

102-
const done = (err?: Error) => {
103+
const done = (err?: Error): void => {
103104
channel.removeEventListener('error', onError)
104105
channel.removeEventListener('ready', onReady)
105106
options.signal?.removeEventListener('abort', onAbort)
@@ -122,7 +123,7 @@ class WebRTCDirect implements Transport {
122123
})
123124
options.signal?.addEventListener('abort', onAbort)
124125

125-
const onSignal = async (signal: Signal) => {
126+
const onSignal = async (signal: Signal): Promise<void> => {
126127
if (signal.type !== 'offer') {
127128
// skip candidates, just send the offer as it includes the candidates
128129
return
@@ -194,7 +195,7 @@ class WebRTCDirect implements Transport {
194195
return false
195196
}
196197

197-
return mafmt.WebRTCDirect.matches(ma.decapsulateCode(CODE_P2P))
198+
return mafmt.P2PWebRTCDirect.matches(ma.decapsulateCode(CODE_P2P))
198199
})
199200
}
200201
}

src/listener.browser.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1+
import type { Listener } from '@libp2p/interface-transport'
12

2-
export function createListener () {
3+
export function createListener (): Listener {
34
throw new Error('WebRTCDirect Servers can not be created in the browser!')
45
}

0 commit comments

Comments
 (0)