Socket
Socket
Sign inDemoInstall

@brajkowski/connect4-multiplayer-client

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@brajkowski/connect4-multiplayer-client - npm Package Compare versions

Comparing version 1.0.0-beta.4 to 1.0.0-beta.5

13

dist/client.d.ts

@@ -5,5 +5,11 @@ export declare class Connect4Client {

private user;
private onOpenCallback?;
private sessionCreatedCallback?;
private joinedSessionCallback?;
private onOpponentJoinCallback?;
private onOpponentMoveCallback?;
private onOpponentQuitCallback?;
private onGameRestartCallback?;
private onSessionEndedCallback?;
private onCloseCallback?;
open(address: string): void;

@@ -14,6 +20,13 @@ close(): void;

makeMove(column: number): void;
quit(): void;
onOpen(callback: () => any): void;
onSessionCreated(callback: (sessionName: string) => any): void;
onJoinedSession(callback: (opponentUsername: string) => any): void;
onOpponentJoin(callback: (username: string) => any): void;
onOpponentMove(callback: (column: number) => any): void;
onOpponentQuit(callback: () => any): void;
onGameRestart(callback: (thisClientStartsFirst: boolean) => any): void;
onSessionEnded(callback: () => any): void;
onClose(callback: () => any): void;
private onMessage;
}

54

dist/client.js

@@ -11,2 +11,10 @@ "use strict";

this.ws = new WebSocket(address);
this.ws.onopen = function (event) {
var _a;
(_a = _this.onOpenCallback) === null || _a === void 0 ? void 0 : _a.call(_this);
};
this.ws.onclose = function (event) {
var _a;
(_a = _this.onCloseCallback) === null || _a === void 0 ? void 0 : _a.call(_this);
};
this.ws.onmessage = function (event) {

@@ -46,5 +54,19 @@ _this.onMessage(event.data);

};
Connect4Client.prototype.quit = function () {
var packet = {
user: this.user,
action: connect4_multiplayer_common_1.ClientAction.QUIT,
};
this.ws.send(JSON.stringify(packet));
this.close();
};
Connect4Client.prototype.onOpen = function (callback) {
this.onOpenCallback = callback;
};
Connect4Client.prototype.onSessionCreated = function (callback) {
this.sessionCreatedCallback = callback;
};
Connect4Client.prototype.onJoinedSession = function (callback) {
this.joinedSessionCallback = callback;
};
Connect4Client.prototype.onOpponentJoin = function (callback) {

@@ -56,4 +78,16 @@ this.onOpponentJoinCallback = callback;

};
Connect4Client.prototype.onOpponentQuit = function (callback) {
this.onOpponentQuitCallback = callback;
};
Connect4Client.prototype.onGameRestart = function (callback) {
this.onGameRestartCallback = callback;
};
Connect4Client.prototype.onSessionEnded = function (callback) {
this.onSessionEndedCallback = callback;
};
Connect4Client.prototype.onClose = function (callback) {
this.onCloseCallback = callback;
};
Connect4Client.prototype.onMessage = function (data) {
var _a, _b, _c;
var _a, _b, _c, _d, _e, _f, _g;
var packet = JSON.parse(data.toString());

@@ -65,8 +99,22 @@ switch (packet.action) {

break;
case connect4_multiplayer_common_1.ServerAction.JOINED_SESSION:
(_b = this.joinedSessionCallback) === null || _b === void 0 ? void 0 : _b.call(this, packet.user);
break;
case connect4_multiplayer_common_1.ServerAction.OPPONENT_JOIN:
(_b = this.onOpponentJoinCallback) === null || _b === void 0 ? void 0 : _b.call(this, packet.user);
(_c = this.onOpponentJoinCallback) === null || _c === void 0 ? void 0 : _c.call(this, packet.user);
break;
case connect4_multiplayer_common_1.ServerAction.OPPONENT_MOVE:
(_c = this.onOpponentMoveCallback) === null || _c === void 0 ? void 0 : _c.call(this, packet.column);
(_d = this.onOpponentMoveCallback) === null || _d === void 0 ? void 0 : _d.call(this, packet.column);
break;
case connect4_multiplayer_common_1.ServerAction.OPPONENT_QUIT:
this.close();
(_e = this.onOpponentQuitCallback) === null || _e === void 0 ? void 0 : _e.call(this);
break;
case connect4_multiplayer_common_1.ServerAction.GAME_RESTART:
(_f = this.onGameRestartCallback) === null || _f === void 0 ? void 0 : _f.call(this, packet.thisClientStartsFirst);
break;
case connect4_multiplayer_common_1.ServerAction.SESSION_ENDED:
this.close();
(_g = this.onSessionEndedCallback) === null || _g === void 0 ? void 0 : _g.call(this);
break;
}

@@ -73,0 +121,0 @@ };

5

package.json

@@ -48,6 +48,5 @@ {

"dependencies": {
"@brajkowski/connect4-multiplayer-common": "^1.0.0-beta.6",
"ws": "^7.4.4"
"@brajkowski/connect4-multiplayer-common": "^1.0.0-beta.8"
},
"version": "1.0.0-beta.4"
"version": "1.0.0-beta.5"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc