Skip to content

Commit c4a0572

Browse files
authored
fix: move livekit-client to peer dependency to fix type errors (#202)
1 parent 92daf81 commit c4a0572

File tree

7 files changed

+207
-15
lines changed

7 files changed

+207
-15
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ Use this SDK to add realtime video, audio and data features to your React Native
2323
### NPM
2424

2525
```sh
26-
npm install @livekit/react-native @livekit/react-native-webrtc
26+
npm install @livekit/react-native @livekit/react-native-webrtc livekit-client
2727
```
2828

2929
### Yarn
3030

3131
```sh
32-
yarn add @livekit/react-native @livekit/react-native-webrtc
32+
yarn add @livekit/react-native @livekit/react-native-webrtc livekit-client
3333
```
3434

3535
This library depends on `@livekit/react-native-webrtc`, which has additional installation instructions found here:

ci/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"dependencies": {
1414
"@livekit/react-native": "*",
1515
"@livekit/react-native-webrtc": "^125.0.8",
16+
"livekit-client": "^2.9.0",
1617
"react": "18.2.0",
1718
"react-native": "0.74.2"
1819
},

ci/yarn.lock

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1654,7 +1654,7 @@ __metadata:
16541654
languageName: node
16551655
linkType: hard
16561656

1657-
"@bufbuild/protobuf@npm:^1.7.2":
1657+
"@bufbuild/protobuf@npm:^1.10.0, @bufbuild/protobuf@npm:^1.7.2":
16581658
version: 1.10.0
16591659
resolution: "@bufbuild/protobuf@npm:1.10.0"
16601660
checksum: 84ba0bed65ebfc75dcb31d231af4226c87148cc4e333b59979674b187dd3e52b2a8f76431b236195d8cde5ea555bdc1ad38a76f418956f874041c15448f53402
@@ -2149,6 +2149,13 @@ __metadata:
21492149
languageName: node
21502150
linkType: hard
21512151

2152+
"@livekit/mutex@npm:1.1.1":
2153+
version: 1.1.1
2154+
resolution: "@livekit/mutex@npm:1.1.1"
2155+
checksum: 44a31eb7a913357ffb57d04eaa20f7507c0a659638c6dfaba9a413c21a3397aa351497f7c77bca3c06a29ac2cbe83698a5f96b9230012a24b86ac8366e9b8666
2156+
languageName: node
2157+
linkType: hard
2158+
21522159
"@livekit/protocol@npm:1.16.0":
21532160
version: 1.16.0
21542161
resolution: "@livekit/protocol@npm:1.16.0"
@@ -2158,6 +2165,15 @@ __metadata:
21582165
languageName: node
21592166
linkType: hard
21602167

2168+
"@livekit/protocol@npm:1.33.0":
2169+
version: 1.33.0
2170+
resolution: "@livekit/protocol@npm:1.33.0"
2171+
dependencies:
2172+
"@bufbuild/protobuf": ^1.10.0
2173+
checksum: 00609412a17326b1d6c145d137e4ca97448b1fc6b295ed0c1d9714b029cd5a004b96baa7ee7fb53fb5569180f7af63546299224c03f3ce9899d30e8d41a7a8b7
2174+
languageName: node
2175+
linkType: hard
2176+
21612177
"@livekit/react-native-webrtc@npm:^125.0.8":
21622178
version: 125.0.8
21632179
resolution: "@livekit/react-native-webrtc@npm:125.0.8"
@@ -3867,6 +3883,7 @@ __metadata:
38673883
eslint: ^8.19.0
38683884
install-local: ^3.0.1
38693885
jest: ^29.6.3
3886+
livekit-client: ^2.9.0
38703887
prettier: 2.8.8
38713888
react: 18.2.0
38723889
react-native: 0.74.2
@@ -6939,6 +6956,23 @@ __metadata:
69396956
languageName: node
69406957
linkType: hard
69416958

6959+
"livekit-client@npm:^2.9.0":
6960+
version: 2.9.2
6961+
resolution: "livekit-client@npm:2.9.2"
6962+
dependencies:
6963+
"@livekit/mutex": 1.1.1
6964+
"@livekit/protocol": 1.33.0
6965+
events: ^3.3.0
6966+
loglevel: ^1.9.2
6967+
sdp-transform: ^2.15.0
6968+
ts-debounce: ^4.0.0
6969+
tslib: 2.8.1
6970+
typed-emitter: ^2.1.0
6971+
webrtc-adapter: ^9.0.1
6972+
checksum: c12b33b99bfaa01ed14307a34190c273982c49781d16430fab6ca597ba4c6fa1ee49b2d73bfe2670e9779c60ec35bc93936324a0f9e12b236c5d53bb6b2374b6
6973+
languageName: node
6974+
linkType: hard
6975+
69426976
"locate-path@npm:^3.0.0":
69436977
version: 3.0.0
69446978
resolution: "locate-path@npm:3.0.0"
@@ -7032,6 +7066,13 @@ __metadata:
70327066
languageName: node
70337067
linkType: hard
70347068

7069+
"loglevel@npm:^1.9.2":
7070+
version: 1.9.2
7071+
resolution: "loglevel@npm:1.9.2"
7072+
checksum: 896c67b90a507bfcfc1e9a4daa7bf789a441dd70d95cd13b998d6dd46233a3bfadfb8fadb07250432bbfb53bf61e95f2520f9b11f9d3175cc460e5c251eca0af
7073+
languageName: node
7074+
linkType: hard
7075+
70357076
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
70367077
version: 1.4.0
70377078
resolution: "loose-envify@npm:1.4.0"
@@ -8763,6 +8804,15 @@ __metadata:
87638804
languageName: node
87648805
linkType: hard
87658806

8807+
"sdp-transform@npm:^2.15.0":
8808+
version: 2.15.0
8809+
resolution: "sdp-transform@npm:2.15.0"
8810+
bin:
8811+
sdp-verify: checker.js
8812+
checksum: 63a21fdb3f97adc31019c7fb896e77076bdd2405d9e0eb6bd991b6f51973552bdd99409878aae8f8375f516af162d5a4176e102e090e24c870accafb9f73886f
8813+
languageName: node
8814+
linkType: hard
8815+
87668816
"sdp@npm:^3.2.0":
87678817
version: 3.2.0
87688818
resolution: "sdp@npm:3.2.0"
@@ -9456,6 +9506,13 @@ __metadata:
94569506
languageName: node
94579507
linkType: hard
94589508

9509+
"tslib@npm:2.8.1":
9510+
version: 2.8.1
9511+
resolution: "tslib@npm:2.8.1"
9512+
checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a
9513+
languageName: node
9514+
linkType: hard
9515+
94599516
"tslib@npm:^1.8.1":
94609517
version: 1.14.1
94619518
resolution: "tslib@npm:1.14.1"
@@ -9798,6 +9855,15 @@ __metadata:
97989855
languageName: node
97999856
linkType: hard
98009857

9858+
"webrtc-adapter@npm:^9.0.1":
9859+
version: 9.0.1
9860+
resolution: "webrtc-adapter@npm:9.0.1"
9861+
dependencies:
9862+
sdp: ^3.2.0
9863+
checksum: b9a5d24dc43e00f5fb5423d4f5974ddfd6d45019eea374e8fb947560a820d66ad7ab5bee976c734b3db4ff09641be8a362e3e800b5906a5e81c6dbb155cc4256
9864+
languageName: node
9865+
linkType: hard
9866+
98019867
"well-known-symbols@npm:^4.0.0":
98029868
version: 4.0.0
98039869
resolution: "well-known-symbols@npm:4.0.0"

example/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"@react-navigation/native": "^6.0.8",
1616
"@react-navigation/native-stack": "^6.5.0",
1717
"@supersami/rn-foreground-service": "^2.1.1",
18+
"livekit-client": "^2.9.0",
1819
"react": "18.2.0",
1920
"react-native": "0.74.2",
2021
"react-native-callkeep": "^4.3.14",

example/yarn.lock

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1971,6 +1971,13 @@ __metadata:
19711971
languageName: node
19721972
linkType: hard
19731973

1974+
"@bufbuild/protobuf@npm:^1.10.0":
1975+
version: 1.10.0
1976+
resolution: "@bufbuild/protobuf@npm:1.10.0"
1977+
checksum: 84ba0bed65ebfc75dcb31d231af4226c87148cc4e333b59979674b187dd3e52b2a8f76431b236195d8cde5ea555bdc1ad38a76f418956f874041c15448f53402
1978+
languageName: node
1979+
linkType: hard
1980+
19741981
"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
19751982
version: 4.4.0
19761983
resolution: "@eslint-community/eslint-utils@npm:4.4.0"
@@ -2149,6 +2156,22 @@ __metadata:
21492156
languageName: node
21502157
linkType: hard
21512158

2159+
"@livekit/mutex@npm:1.1.1":
2160+
version: 1.1.1
2161+
resolution: "@livekit/mutex@npm:1.1.1"
2162+
checksum: 44a31eb7a913357ffb57d04eaa20f7507c0a659638c6dfaba9a413c21a3397aa351497f7c77bca3c06a29ac2cbe83698a5f96b9230012a24b86ac8366e9b8666
2163+
languageName: node
2164+
linkType: hard
2165+
2166+
"@livekit/protocol@npm:1.33.0":
2167+
version: 1.33.0
2168+
resolution: "@livekit/protocol@npm:1.33.0"
2169+
dependencies:
2170+
"@bufbuild/protobuf": ^1.10.0
2171+
checksum: 00609412a17326b1d6c145d137e4ca97448b1fc6b295ed0c1d9714b029cd5a004b96baa7ee7fb53fb5569180f7af63546299224c03f3ce9899d30e8d41a7a8b7
2172+
languageName: node
2173+
linkType: hard
2174+
21522175
"@livekit/react-native-webrtc@npm:^125.0.8":
21532176
version: 125.0.8
21542177
resolution: "@livekit/react-native-webrtc@npm:125.0.8"
@@ -4632,6 +4655,13 @@ __metadata:
46324655
languageName: node
46334656
linkType: hard
46344657

4658+
"events@npm:^3.3.0":
4659+
version: 3.3.0
4660+
resolution: "events@npm:3.3.0"
4661+
checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780
4662+
languageName: node
4663+
linkType: hard
4664+
46354665
"execa@npm:^5.0.0, execa@npm:^5.1.1":
46364666
version: 5.1.1
46374667
resolution: "execa@npm:5.1.1"
@@ -6072,6 +6102,23 @@ __metadata:
60726102
languageName: node
60736103
linkType: hard
60746104

6105+
"livekit-client@npm:^2.9.0":
6106+
version: 2.9.2
6107+
resolution: "livekit-client@npm:2.9.2"
6108+
dependencies:
6109+
"@livekit/mutex": 1.1.1
6110+
"@livekit/protocol": 1.33.0
6111+
events: ^3.3.0
6112+
loglevel: ^1.9.2
6113+
sdp-transform: ^2.15.0
6114+
ts-debounce: ^4.0.0
6115+
tslib: 2.8.1
6116+
typed-emitter: ^2.1.0
6117+
webrtc-adapter: ^9.0.1
6118+
checksum: c12b33b99bfaa01ed14307a34190c273982c49781d16430fab6ca597ba4c6fa1ee49b2d73bfe2670e9779c60ec35bc93936324a0f9e12b236c5d53bb6b2374b6
6119+
languageName: node
6120+
linkType: hard
6121+
60756122
"livekit-react-native-example@workspace:.":
60766123
version: 0.0.0-use.local
60776124
resolution: "livekit-react-native-example@workspace:."
@@ -6091,6 +6138,7 @@ __metadata:
60916138
"@types/fastestsmallesttextencoderdecoder": ^1.0.0
60926139
"@types/react": ^18.2.6
60936140
babel-plugin-module-resolver: ^4.1.0
6141+
livekit-client: ^2.9.0
60946142
patch-package: ^8.0.0
60956143
react: 18.2.0
60966144
react-native: 0.74.2
@@ -6177,6 +6225,13 @@ __metadata:
61776225
languageName: node
61786226
linkType: hard
61796227

6228+
"loglevel@npm:^1.9.2":
6229+
version: 1.9.2
6230+
resolution: "loglevel@npm:1.9.2"
6231+
checksum: 896c67b90a507bfcfc1e9a4daa7bf789a441dd70d95cd13b998d6dd46233a3bfadfb8fadb07250432bbfb53bf61e95f2520f9b11f9d3175cc460e5c251eca0af
6232+
languageName: node
6233+
linkType: hard
6234+
61806235
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0":
61816236
version: 1.4.0
61826237
resolution: "loose-envify@npm:1.4.0"
@@ -7859,6 +7914,15 @@ __metadata:
78597914
languageName: node
78607915
linkType: hard
78617916

7917+
"rxjs@npm:*":
7918+
version: 7.8.1
7919+
resolution: "rxjs@npm:7.8.1"
7920+
dependencies:
7921+
tslib: ^2.1.0
7922+
checksum: de4b53db1063e618ec2eca0f7965d9137cabe98cf6be9272efe6c86b47c17b987383df8574861bcced18ebd590764125a901d5506082be84a8b8e364bf05f119
7923+
languageName: node
7924+
linkType: hard
7925+
78627926
"safe-array-concat@npm:^1.1.2":
78637927
version: 1.1.2
78647928
resolution: "safe-array-concat@npm:1.1.2"
@@ -7912,6 +7976,22 @@ __metadata:
79127976
languageName: node
79137977
linkType: hard
79147978

7979+
"sdp-transform@npm:^2.15.0":
7980+
version: 2.15.0
7981+
resolution: "sdp-transform@npm:2.15.0"
7982+
bin:
7983+
sdp-verify: checker.js
7984+
checksum: 63a21fdb3f97adc31019c7fb896e77076bdd2405d9e0eb6bd991b6f51973552bdd99409878aae8f8375f516af162d5a4176e102e090e24c870accafb9f73886f
7985+
languageName: node
7986+
linkType: hard
7987+
7988+
"sdp@npm:^3.2.0":
7989+
version: 3.2.0
7990+
resolution: "sdp@npm:3.2.0"
7991+
checksum: 227885bddab9a5845e56ae184ff51e43ec7bc155e7f1ed2f17ca1b012e6767011d5bd01b6c4064ded8e3b6f6bf3c9b26b2cf754b9c8662285988ed27b54f37b1
7992+
languageName: node
7993+
linkType: hard
7994+
79157995
"selfsigned@npm:^2.4.1":
79167996
version: 2.4.1
79177997
resolution: "selfsigned@npm:2.4.1"
@@ -8555,6 +8635,20 @@ __metadata:
85558635
languageName: node
85568636
linkType: hard
85578637

8638+
"ts-debounce@npm:^4.0.0":
8639+
version: 4.0.0
8640+
resolution: "ts-debounce@npm:4.0.0"
8641+
checksum: e1e509632c5aa09c40d3fa315b3a95b2c2e8813ccc706a400aa08e41f691e658061f34b42a1e8a578a043540d6db198e6ecf3ce26a5356a02a0940985fb1e379
8642+
languageName: node
8643+
linkType: hard
8644+
8645+
"tslib@npm:2.8.1, tslib@npm:^2.1.0":
8646+
version: 2.8.1
8647+
resolution: "tslib@npm:2.8.1"
8648+
checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a
8649+
languageName: node
8650+
linkType: hard
8651+
85588652
"tslib@npm:^1.8.1":
85598653
version: 1.14.1
85608654
resolution: "tslib@npm:1.14.1"
@@ -8646,6 +8740,18 @@ __metadata:
86468740
languageName: node
86478741
linkType: hard
86488742

8743+
"typed-emitter@npm:^2.1.0":
8744+
version: 2.1.0
8745+
resolution: "typed-emitter@npm:2.1.0"
8746+
dependencies:
8747+
rxjs: "*"
8748+
dependenciesMeta:
8749+
rxjs:
8750+
optional: true
8751+
checksum: 95821a9e05784b972cc9d152891fd12a56cb4b1a7c57e768c02bea6a8984da7aff8f19404a7b69eea11fae2a3b6c0c510a4c510f575f50162c759ae9059f2520
8752+
languageName: node
8753+
linkType: hard
8754+
86498755
"typescript@npm:5.0.4":
86508756
version: 5.0.4
86518757
resolution: "typescript@npm:5.0.4"
@@ -8836,6 +8942,15 @@ __metadata:
88368942
languageName: node
88378943
linkType: hard
88388944

8945+
"webrtc-adapter@npm:^9.0.1":
8946+
version: 9.0.1
8947+
resolution: "webrtc-adapter@npm:9.0.1"
8948+
dependencies:
8949+
sdp: ^3.2.0
8950+
checksum: b9a5d24dc43e00f5fb5423d4f5974ddfd6d45019eea374e8fb947560a820d66ad7ab5bee976c734b3db4ff09641be8a362e3e800b5906a5e81c6dbb155cc4256
8951+
languageName: node
8952+
linkType: hard
8953+
88398954
"whatwg-fetch@npm:^3.0.0":
88408955
version: 3.6.2
88418956
resolution: "whatwg-fetch@npm:3.6.2"

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
"@livekit/components-react": "^2.8.1",
4646
"array.prototype.at": "^1.1.1",
4747
"events": "^3.3.0",
48-
"livekit-client": "^2.9.0",
4948
"loglevel": "^1.8.0",
5049
"promise.allsettled": "^1.0.5",
5150
"react-native-url-polyfill": "^1.3.0",
@@ -73,6 +72,7 @@
7372
"eslint-plugin-prettier": "^4.2.1",
7473
"husky": "^7.0.4",
7574
"jest": "^29.6.3",
75+
"livekit-client": "^2.9.0",
7676
"pod-install": "^0.2.2",
7777
"prettier": "2.8.8",
7878
"react": "18.2.0",
@@ -84,6 +84,7 @@
8484
},
8585
"peerDependencies": {
8686
"@livekit/react-native-webrtc": "^125.0.8",
87+
"livekit-client": "^2.9.0",
8788
"react": "*",
8889
"react-native": "*"
8990
},

0 commit comments

Comments
 (0)