mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-05 07:17:04 +00:00
Updated simple-peer to v9.6 (#40261)
* Added missing types for stream & track methods * Upgraded simple-peer package version & required typescript version * Added stream calls to tests
This commit is contained in:
committed by
Pranav Senthilnathan
parent
32b0df8a68
commit
74b4b2f21b
Vendored
+30
-4
@@ -1,7 +1,9 @@
|
||||
// Type definitions for simple-peer 6.1
|
||||
// Type definitions for simple-peer 9.6
|
||||
// Project: https://github.com/feross/simple-peer
|
||||
// Definitions by: Tomasz Łaziuk <https://github.com/tlaziuk>
|
||||
// xWiiLLz <https://github.com/xWiiLLz>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.1
|
||||
|
||||
/// <reference types="node" />
|
||||
|
||||
@@ -35,12 +37,21 @@ declare namespace SimplePeer {
|
||||
readonly WEBRTC_SUPPORT: boolean;
|
||||
}
|
||||
|
||||
type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;
|
||||
type TypedArray =
|
||||
| Int8Array
|
||||
| Uint8Array
|
||||
| Uint8ClampedArray
|
||||
| Int16Array
|
||||
| Uint16Array
|
||||
| Int32Array
|
||||
| Uint32Array
|
||||
| Float32Array
|
||||
| Float64Array;
|
||||
|
||||
type SimplePeerData = string | Buffer | TypedArray | ArrayBuffer | Blob;
|
||||
|
||||
interface SignalData {
|
||||
type?: "offer" | "pranswer" | "answer" | "rollback";
|
||||
type?: 'offer' | 'pranswer' | 'answer' | 'rollback';
|
||||
sdp?: any;
|
||||
candidate?: any;
|
||||
}
|
||||
@@ -52,6 +63,21 @@ declare namespace SimplePeer {
|
||||
// https://github.com/feross/simple-peer/tree/v6.1.5#peersenddata
|
||||
send(data: SimplePeerData): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/tree/v9.6.1#peeraddstreamstream
|
||||
addStream(stream: MediaStream): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/tree/v9.6.1#peerremovestreamstream
|
||||
removeStream(stream: MediaStream): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/tree/v9.6.1#peeraddtracktrack-stream
|
||||
addTrack(track: MediaStreamTrack, stream: MediaStream): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/tree/v9.6.1#peerremovetracktrack-stream
|
||||
removeTrack(track: MediaStreamTrack, stream: MediaStream): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/blob/v9.6.1/index.js#L306
|
||||
replaceTrack(oldTrack: MediaStreamTrack, newTrack: MediaStreamTrack, stream: MediaStream): void;
|
||||
|
||||
// https://github.com/feross/simple-peer/tree/v6.1.5#peersenddata
|
||||
// TODO: https://github.com/feross/simple-peer/issues/187
|
||||
// destroy(onclose?: () => void): void;
|
||||
@@ -61,7 +87,7 @@ declare namespace SimplePeer {
|
||||
|
||||
// methods which are not documented
|
||||
readonly bufferSize: number;
|
||||
address(): { port: string, family: string, address: string, };
|
||||
address(): { port: string; family: string; address: string };
|
||||
|
||||
// used for debug logging
|
||||
_debug(message?: any, ...optionalParams: any[]): void;
|
||||
|
||||
@@ -2,6 +2,10 @@ import SimplePeer = require('simple-peer');
|
||||
|
||||
const peer = new SimplePeer();
|
||||
peer.write(new Buffer('hey'));
|
||||
peer.on('data', (chunk) => {
|
||||
peer.on('data', chunk => {
|
||||
console.log(`got a chunk: ${chunk}`);
|
||||
});
|
||||
|
||||
const stream = new MediaStream();
|
||||
peer.addStream(stream);
|
||||
peer.removeStream(stream);
|
||||
|
||||
Reference in New Issue
Block a user