├── .deepsource.toml ├── .github ├── FUNDING.yml └── workflows │ ├── browserstack.yml │ ├── codeql-analysis.yml │ ├── prettier.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.toml ├── .releaserc.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── __test__ ├── faker.ts ├── logger.spec.ts ├── peer.spec.ts ├── setup.ts └── util.spec.ts ├── e2e ├── .eslintrc ├── alice.html ├── bob.html ├── commit_data.js ├── data.js ├── datachannel │ ├── Int32Array.js │ ├── Int32Array_as_ArrayBuffer.js │ ├── Int32Array_as_Uint8Array.js │ ├── TypedArrayView_as_ArrayBuffer.js │ ├── Uint8Array.js │ ├── Uint8Array_as_ArrayBuffer.js │ ├── arraybuffers.js │ ├── arraybuffers_as_uint8array.js │ ├── arrays.js │ ├── arrays_unchunked.js │ ├── blobs.js │ ├── dates.js │ ├── dates_as_json_string.js │ ├── dates_as_string.js │ ├── files.js │ ├── long_string.js │ ├── numbers.js │ ├── objects.js │ ├── serialization.html │ ├── serialization.js │ ├── serialization.page.ts │ ├── serializationTest.ts │ ├── serialization_binary.spec.ts │ ├── serialization_json.spec.ts │ ├── serialization_msgpack.spec.ts │ ├── strings.js │ └── typed_array_view.js ├── mediachannel │ ├── close.html │ ├── close.js │ ├── close.page.ts │ └── close.spec.ts ├── package.json ├── peer │ ├── disconnected.html │ ├── id-taken.html │ ├── peer.page.ts │ ├── peer.spec.ts │ └── server-unavailable.html ├── style.css ├── tsconfig.json ├── types.d.ts ├── wdio.bstack.conf.ts ├── wdio.local.conf.ts └── wdio.shared.conf.ts ├── jest.config.cjs ├── lib ├── api.ts ├── baseconnection.ts ├── dataconnection │ ├── BufferedConnection │ │ ├── BinaryPack.ts │ │ ├── BufferedConnection.ts │ │ ├── Json.ts │ │ ├── Raw.ts │ │ └── binaryPackChunker.ts │ ├── DataConnection.ts │ └── StreamConnection │ │ ├── MsgPack.ts │ │ └── StreamConnection.ts ├── encodingQueue.ts ├── enums.ts ├── exports.ts ├── global.ts ├── logger.ts ├── mediaconnection.ts ├── msgPackPeer.ts ├── negotiator.ts ├── optionInterfaces.ts ├── peer.ts ├── peerError.ts ├── servermessage.ts ├── socket.ts ├── supports.ts ├── util.ts ├── utils │ ├── randomToken.ts │ └── validateId.ts └── version.ts ├── package.json ├── renovate.json └── tsconfig.json /.deepsource.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.deepsource.toml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/browserstack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/workflows/browserstack.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/prettier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/workflows/prettier.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | docs 3 | package-json.lock 4 | 5 | # semantic-release 6 | CHANGELOG.md -------------------------------------------------------------------------------- /.prettierrc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.prettierrc.toml -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/.releaserc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/README.md -------------------------------------------------------------------------------- /__test__/faker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/__test__/faker.ts -------------------------------------------------------------------------------- /__test__/logger.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/__test__/logger.spec.ts -------------------------------------------------------------------------------- /__test__/peer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/__test__/peer.spec.ts -------------------------------------------------------------------------------- /__test__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/__test__/setup.ts -------------------------------------------------------------------------------- /__test__/util.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/__test__/util.spec.ts -------------------------------------------------------------------------------- /e2e/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /e2e/alice.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/alice.html -------------------------------------------------------------------------------- /e2e/bob.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/bob.html -------------------------------------------------------------------------------- /e2e/commit_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/commit_data.js -------------------------------------------------------------------------------- /e2e/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/data.js -------------------------------------------------------------------------------- /e2e/datachannel/Int32Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/Int32Array.js -------------------------------------------------------------------------------- /e2e/datachannel/Int32Array_as_ArrayBuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/Int32Array_as_ArrayBuffer.js -------------------------------------------------------------------------------- /e2e/datachannel/Int32Array_as_Uint8Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/Int32Array_as_Uint8Array.js -------------------------------------------------------------------------------- /e2e/datachannel/TypedArrayView_as_ArrayBuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/TypedArrayView_as_ArrayBuffer.js -------------------------------------------------------------------------------- /e2e/datachannel/Uint8Array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/Uint8Array.js -------------------------------------------------------------------------------- /e2e/datachannel/Uint8Array_as_ArrayBuffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/Uint8Array_as_ArrayBuffer.js -------------------------------------------------------------------------------- /e2e/datachannel/arraybuffers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/arraybuffers.js -------------------------------------------------------------------------------- /e2e/datachannel/arraybuffers_as_uint8array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/arraybuffers_as_uint8array.js -------------------------------------------------------------------------------- /e2e/datachannel/arrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/arrays.js -------------------------------------------------------------------------------- /e2e/datachannel/arrays_unchunked.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/arrays_unchunked.js -------------------------------------------------------------------------------- /e2e/datachannel/blobs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/blobs.js -------------------------------------------------------------------------------- /e2e/datachannel/dates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/dates.js -------------------------------------------------------------------------------- /e2e/datachannel/dates_as_json_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/dates_as_json_string.js -------------------------------------------------------------------------------- /e2e/datachannel/dates_as_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/dates_as_string.js -------------------------------------------------------------------------------- /e2e/datachannel/files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/files.js -------------------------------------------------------------------------------- /e2e/datachannel/long_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/long_string.js -------------------------------------------------------------------------------- /e2e/datachannel/numbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/numbers.js -------------------------------------------------------------------------------- /e2e/datachannel/objects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/objects.js -------------------------------------------------------------------------------- /e2e/datachannel/serialization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization.html -------------------------------------------------------------------------------- /e2e/datachannel/serialization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization.js -------------------------------------------------------------------------------- /e2e/datachannel/serialization.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization.page.ts -------------------------------------------------------------------------------- /e2e/datachannel/serializationTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serializationTest.ts -------------------------------------------------------------------------------- /e2e/datachannel/serialization_binary.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization_binary.spec.ts -------------------------------------------------------------------------------- /e2e/datachannel/serialization_json.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization_json.spec.ts -------------------------------------------------------------------------------- /e2e/datachannel/serialization_msgpack.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/serialization_msgpack.spec.ts -------------------------------------------------------------------------------- /e2e/datachannel/strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/strings.js -------------------------------------------------------------------------------- /e2e/datachannel/typed_array_view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/datachannel/typed_array_view.js -------------------------------------------------------------------------------- /e2e/mediachannel/close.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/mediachannel/close.html -------------------------------------------------------------------------------- /e2e/mediachannel/close.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/mediachannel/close.js -------------------------------------------------------------------------------- /e2e/mediachannel/close.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/mediachannel/close.page.ts -------------------------------------------------------------------------------- /e2e/mediachannel/close.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/mediachannel/close.spec.ts -------------------------------------------------------------------------------- /e2e/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /e2e/peer/disconnected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/peer/disconnected.html -------------------------------------------------------------------------------- /e2e/peer/id-taken.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/peer/id-taken.html -------------------------------------------------------------------------------- /e2e/peer/peer.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/peer/peer.page.ts -------------------------------------------------------------------------------- /e2e/peer/peer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/peer/peer.spec.ts -------------------------------------------------------------------------------- /e2e/peer/server-unavailable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/peer/server-unavailable.html -------------------------------------------------------------------------------- /e2e/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/style.css -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /e2e/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/types.d.ts -------------------------------------------------------------------------------- /e2e/wdio.bstack.conf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/wdio.bstack.conf.ts -------------------------------------------------------------------------------- /e2e/wdio.local.conf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/wdio.local.conf.ts -------------------------------------------------------------------------------- /e2e/wdio.shared.conf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/e2e/wdio.shared.conf.ts -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/jest.config.cjs -------------------------------------------------------------------------------- /lib/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/api.ts -------------------------------------------------------------------------------- /lib/baseconnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/baseconnection.ts -------------------------------------------------------------------------------- /lib/dataconnection/BufferedConnection/BinaryPack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/BufferedConnection/BinaryPack.ts -------------------------------------------------------------------------------- /lib/dataconnection/BufferedConnection/BufferedConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/BufferedConnection/BufferedConnection.ts -------------------------------------------------------------------------------- /lib/dataconnection/BufferedConnection/Json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/BufferedConnection/Json.ts -------------------------------------------------------------------------------- /lib/dataconnection/BufferedConnection/Raw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/BufferedConnection/Raw.ts -------------------------------------------------------------------------------- /lib/dataconnection/BufferedConnection/binaryPackChunker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/BufferedConnection/binaryPackChunker.ts -------------------------------------------------------------------------------- /lib/dataconnection/DataConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/DataConnection.ts -------------------------------------------------------------------------------- /lib/dataconnection/StreamConnection/MsgPack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/StreamConnection/MsgPack.ts -------------------------------------------------------------------------------- /lib/dataconnection/StreamConnection/StreamConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/dataconnection/StreamConnection/StreamConnection.ts -------------------------------------------------------------------------------- /lib/encodingQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/encodingQueue.ts -------------------------------------------------------------------------------- /lib/enums.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/enums.ts -------------------------------------------------------------------------------- /lib/exports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/exports.ts -------------------------------------------------------------------------------- /lib/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/global.ts -------------------------------------------------------------------------------- /lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/logger.ts -------------------------------------------------------------------------------- /lib/mediaconnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/mediaconnection.ts -------------------------------------------------------------------------------- /lib/msgPackPeer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/msgPackPeer.ts -------------------------------------------------------------------------------- /lib/negotiator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/negotiator.ts -------------------------------------------------------------------------------- /lib/optionInterfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/optionInterfaces.ts -------------------------------------------------------------------------------- /lib/peer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/peer.ts -------------------------------------------------------------------------------- /lib/peerError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/peerError.ts -------------------------------------------------------------------------------- /lib/servermessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/servermessage.ts -------------------------------------------------------------------------------- /lib/socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/socket.ts -------------------------------------------------------------------------------- /lib/supports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/supports.ts -------------------------------------------------------------------------------- /lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/util.ts -------------------------------------------------------------------------------- /lib/utils/randomToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/utils/randomToken.ts -------------------------------------------------------------------------------- /lib/utils/validateId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/lib/utils/validateId.ts -------------------------------------------------------------------------------- /lib/version.ts: -------------------------------------------------------------------------------- 1 | export const version = "1.5.4"; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/renovate.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peers/peerjs/HEAD/tsconfig.json --------------------------------------------------------------------------------