This repo contains data-structure for tone-server and tone.
You may refer to /test/server.js
as a demo
const Protocol = require("tone-core/Protocol").default;
const { PackageTypes } = require("tone-core/Protocol/PackageTypes");
const protocol1 = new Protocol();
protocol1.add(conn); //conn is a PeerJS dataconnection
//listening to message event
protocol1.on(PackageTypes.Message, messageObject => {
console.log(messageObject.content);
});
//in another protocol2 emit a message event to protocol1
protocol2.emit(PackageTypes.Message, { content: "Hello world" });
compile to /dist
npm run watch
all test are in /test
npm run test
peerJS is not testable using jest :( this will basically start an express server just for testing server
npm run serve