@colyseus/fossil-delta-serializer
Advanced tools
Comparing version 0.15.0-preview.1 to 0.15.0
@@ -1,76 +0,88 @@ | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var fossilDelta = require('fossil-delta'); | ||
var msgpack = require('notepack.io'); | ||
var core = require('@colyseus/core'); | ||
var jsonPatch = require('fast-json-patch'); | ||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
var fossilDelta__default = /*#__PURE__*/_interopDefaultLegacy(fossilDelta); | ||
var msgpack__default = /*#__PURE__*/_interopDefaultLegacy(msgpack); | ||
var jsonPatch__default = /*#__PURE__*/_interopDefaultLegacy(jsonPatch); | ||
var __create = Object.create; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __getProtoOf = Object.getPrototypeOf; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if (from && typeof from === "object" || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
} | ||
return to; | ||
}; | ||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( | ||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, | ||
mod | ||
)); | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
var src_exports = {}; | ||
__export(src_exports, { | ||
FossilDeltaSerializer: () => FossilDeltaSerializer | ||
}); | ||
module.exports = __toCommonJS(src_exports); | ||
var import_fossil_delta = __toESM(require("fossil-delta")); | ||
var import_msgpackr = require("msgpackr"); | ||
var import_core = require("@colyseus/core"); | ||
var import_fast_json_patch = __toESM(require("fast-json-patch")); | ||
class FossilDeltaSerializer { | ||
id = 'fossil-delta'; | ||
// when a new user connects, it receives the 'previousState', which holds | ||
// the last binary snapshot other users already have, therefore the patches | ||
// that follow will be the same for all clients. | ||
previousState; | ||
previousStateEncoded; | ||
patches; | ||
reset(newState) { | ||
this.previousState = newState; | ||
this.previousStateEncoded = msgpack__default['default'].encode(this.previousState); | ||
id = "fossil-delta"; | ||
previousState; | ||
previousStateEncoded; | ||
patches; | ||
reset(newState) { | ||
this.previousState = newState; | ||
this.previousStateEncoded = (0, import_msgpackr.pack)(this.previousState); | ||
} | ||
getFullState(_) { | ||
return this.previousStateEncoded; | ||
} | ||
applyPatches(clients, previousState) { | ||
const hasChanged = this.hasChanged(previousState); | ||
if (hasChanged) { | ||
this.patches.unshift(import_core.Protocol.ROOM_STATE_PATCH); | ||
let numClients = clients.length; | ||
while (numClients--) { | ||
const client = clients[numClients]; | ||
client.enqueueRaw(this.patches); | ||
} | ||
} | ||
getFullState(_) { | ||
return this.previousStateEncoded; | ||
return hasChanged; | ||
} | ||
hasChanged(newState) { | ||
const currentState = newState; | ||
let changed = false; | ||
let currentStateEncoded; | ||
if (newState?.["$changes"]) { | ||
if (newState["$changes"].changes.size > 0) { | ||
changed = true; | ||
currentStateEncoded = (0, import_msgpackr.pack)(currentState); | ||
} | ||
} else { | ||
currentStateEncoded = (0, import_msgpackr.pack)(currentState); | ||
changed = !currentStateEncoded.equals(this.previousStateEncoded); | ||
} | ||
applyPatches(clients, previousState) { | ||
const hasChanged = this.hasChanged(previousState); | ||
if (hasChanged) { | ||
this.patches.unshift(core.Protocol.ROOM_STATE_PATCH); | ||
let numClients = clients.length; | ||
while (numClients--) { | ||
const client = clients[numClients]; | ||
client.enqueueRaw(this.patches); | ||
} | ||
} | ||
return hasChanged; | ||
if (changed) { | ||
this.patches = import_fossil_delta.default.create(this.previousStateEncoded, currentStateEncoded); | ||
if (import_core.debugPatch.enabled) { | ||
(0, import_core.debugPatch)( | ||
"%d bytes, %j", | ||
this.patches.length, | ||
import_fast_json_patch.default.compare((0, import_msgpackr.unpack)(this.previousStateEncoded), currentState) | ||
); | ||
} | ||
this.previousState = currentState; | ||
this.previousStateEncoded = currentStateEncoded; | ||
} | ||
hasChanged(newState) { | ||
const currentState = newState; | ||
let changed = false; | ||
let currentStateEncoded; | ||
/** | ||
* allow optimized state changes when using `Schema` class. | ||
*/ | ||
if (newState?.['$changes']) { // tslint:disable-line | ||
if (newState['$changes'].changes.size > 0) { // tslint:disable-line | ||
changed = true; | ||
currentStateEncoded = msgpack__default['default'].encode(currentState); | ||
} | ||
} | ||
else { | ||
currentStateEncoded = msgpack__default['default'].encode(currentState); | ||
changed = !currentStateEncoded.equals(this.previousStateEncoded); | ||
} | ||
if (changed) { | ||
this.patches = fossilDelta__default['default'].create(this.previousStateEncoded, currentStateEncoded); | ||
// | ||
// debugging | ||
// | ||
if (core.debugPatch.enabled) { | ||
core.debugPatch('%d bytes, %j', this.patches.length, jsonPatch__default['default'].compare(msgpack__default['default'].decode(this.previousStateEncoded), currentState)); | ||
} | ||
this.previousState = currentState; | ||
this.previousStateEncoded = currentStateEncoded; | ||
} | ||
return changed; | ||
} | ||
return changed; | ||
} | ||
} | ||
exports.FossilDeltaSerializer = FossilDeltaSerializer; | ||
//# sourceMappingURL=index.js.map | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
FossilDeltaSerializer | ||
}); |
{ | ||
"name": "@colyseus/fossil-delta-serializer", | ||
"version": "0.15.0-preview.1", | ||
"version": "0.15.0", | ||
"input": "./src/index.ts", | ||
@@ -9,6 +9,6 @@ "main": "./build/index.js", | ||
"dependencies": { | ||
"@colyseus/core": "^0.15.0-preview.2", | ||
"@colyseus/core": "^0.15.0", | ||
"fast-json-patch": "^2.0.5", | ||
"fossil-delta": "^1.0.1", | ||
"notepack.io": "^2.2.0" | ||
"msgpackr": "^1.9.1" | ||
}, | ||
@@ -30,3 +30,3 @@ "author": "Endel Dreyer", | ||
}, | ||
"gitHead": "eff981d484a4472a0c04e4cadcdfc713ea3a586a" | ||
"gitHead": "0ec5c17379936d74f4fa18ba68d16cbb7ed2c298" | ||
} |
@@ -60,3 +60,10 @@ <div align="center"> | ||
``` | ||
# 🏟 Colyseus Arena: Fast & Scalable Cloud Hosting | ||
- Looking for a fully managed solution for your Colyseus game server? | ||
- Want to focus on game development and not on the hosting and infrastructure? | ||
- Launching a production title and need a solution for 1,000 to 100,000+ CCUs? | ||
If so [Colyseus Arena](https://www.colyseus.io/arena) cloud hosting is the solution you are looking for. Easily upload your existing Colyseus Server code and get started today for Free! | ||
# 🕹️ Official Client Integration | ||
@@ -107,26 +114,27 @@ | ||
<tr> | ||
<td align="center"><a href="https://twitter.com/endel"><img src="https://avatars3.githubusercontent.com/u/130494?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Endel Dreyer</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/commits?author=endel" title="Code">💻</a> <a href="https://github.com/gamestdio/colyseus/commits?author=endel" title="Documentation">📖</a> <a href="#example-endel" title="Examples">💡</a></td> | ||
<td align="center"><a href="https://github.com/fazriz"><img src="https://avatars0.githubusercontent.com/u/2628698?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fazri Zubair</b></sub></a><br /><a href="#question-fazriz" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/commits?author=fazriz" title="Code">💻</a> <a href="#ideas-fazriz" title="Ideas, Planning, & Feedback">🤔</a> <a href="#business-fazriz" title="Business development">💼</a></td> | ||
<td align="center"><a href="http://seiyria.com"><img src="https://avatars0.githubusercontent.com/u/763609?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kyle J. Kemp</b></sub></a><br /><a href="#question-seiyria" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3Aseiyria" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=seiyria" title="Code">💻</a> <a href="#ideas-seiyria" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://github.com/mobyjames/"><img src="https://avatars0.githubusercontent.com/u/1327007?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James Jacoby</b></sub></a><br /><a href="#question-mobyjames" title="Answering Questions">💬</a> <a href="#example-mobyjames" title="Examples">💡</a> <a href="#content-mobyjames" title="Content">🖋</a></td> | ||
<td align="center"><a href="https://github.com/halftheopposite/"><img src="https://avatars0.githubusercontent.com/u/5473864?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aymeric Chauvin</b></sub></a><br /><a href="#question-halftheopposite" title="Answering Questions">💬</a> <a href="#example-halftheopposite" title="Examples">💡</a></td> | ||
<td align="center"><a href="http://wenish.github.io/portfolio/"><img src="https://avatars0.githubusercontent.com/u/18367963?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jonas Voland</b></sub></a><br /><a href="#question-Wenish" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3AWenish" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=Wenish" title="Code">💻</a> <a href="#ideas-Wenish" title="Ideas, Planning, & Feedback">🤔</a> <a href="#example-Wenish" title="Examples">💡</a></td> | ||
<td align="center"><a href="https://github.com/brian-hay"><img src="https://avatars2.githubusercontent.com/u/1428000?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brian Hay</b></sub></a><br /><a href="#content-brian-hay" title="Content">🖋</a></td> | ||
<td align="center"><a href="https://github.com/damian-pastorini"><img src="https://avatars2.githubusercontent.com/u/1211779?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Damian A. Pastorini</b></sub></a><br /><a href="#question-damian-pastorini" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/commits?author=damian-pastorini" title="Documentation">📖</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3Adamian-pastorini" title="Bug reports">🐛</a></td> | ||
<td align="center"><a href="https://github.com/Zielak"><img src="https://avatars0.githubusercontent.com/u/625693?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Darek Greenly</b></sub></a><br /><a href="#question-Zielak" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3AZielak" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=Zielak" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/Vidski"><img src="https://avatars.githubusercontent.com/u/36316706?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Rydwanski</b></sub></a><br /><a href="#question-Vidski" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/commits?author=Vidski" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/drburton"><img src="https://avatars0.githubusercontent.com/u/625595?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dr. Burton</b></sub></a><br /><a href="#mentoring-drburton" title="Mentoring">🧑🏫</a></td> | ||
<td align="center"><a href="https://twitter.com/endel"><img src="https://avatars3.githubusercontent.com/u/130494?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Endel Dreyer</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/commits?author=endel" title="Code">💻</a> <a href="https://github.com/colyseus/colyseus/commits?author=endel" title="Documentation">📖</a> <a href="#example-endel" title="Examples">💡</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center"><a href="https://github.com/supertommy"><img src="https://avatars0.githubusercontent.com/u/2236153?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tommy Leung</b></sub></a><br /><a href="#mentoring-supertommy" title="Mentoring">🧑🏫</a></td> | ||
<td align="center"><a href="https://github.com/damian-pastorini"><img src="https://avatars2.githubusercontent.com/u/1211779?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Damian A. Pastorini</b></sub></a><br /><a href="#question-damian-pastorini" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/commits?author=damian-pastorini" title="Documentation">📖</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3Adamian-pastorini" title="Bug reports">🐛</a></td> | ||
<td align="center"><a href="https://github.com/LukeWood/"><img src="https://avatars0.githubusercontent.com/u/12191303?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Wood</b></sub></a><br /><a href="#question-LukeWood" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3ALukeWood" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=LukeWood" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/doorbash"><img src="https://avatars2.githubusercontent.com/u/5982526?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Milad Doorbash</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/issues?q=author%3Adoorbash" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=doorbash" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/serjek"><img src="https://avatars2.githubusercontent.com/u/18265157?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sergey</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/issues?q=author%3Aserjek" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=serjek" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/Zielak"><img src="https://avatars0.githubusercontent.com/u/625693?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Darek Greenly</b></sub></a><br /><a href="#question-Zielak" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3AZielak" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=Zielak" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/TinyDobbins"><img src="https://avatars2.githubusercontent.com/u/20824844?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nikita Borisov</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/issues?q=author%3ATinyDobbins" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=TinyDobbins" title="Code">💻</a> <a href="#business-TinyDobbins" title="Business development">💼</a> <a href="#ideas-TinyDobbins" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://github.com/enriqueto"><img src="https://avatars2.githubusercontent.com/u/5557196?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Enriqueto</b></sub></a><br /><a href="#business-enriqueto" title="Business development">💼</a></td> | ||
<td align="center"><a href="https://github.com/fazriz"><img src="https://avatars0.githubusercontent.com/u/2628698?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fazri Zubair</b></sub></a><br /><a href="#question-fazriz" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/commits?author=fazriz" title="Code">💻</a> <a href="#ideas-fazriz" title="Ideas, Planning, & Feedback">🤔</a> <a href="#business-fazriz" title="Business development">💼</a></td> | ||
<td align="center"><a href="https://twitter.com/Federkun"><img src="https://avatars2.githubusercontent.com/u/21344385?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Federico</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/issues?q=author%3AFederkun" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=Federkun" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/mobyjames/"><img src="https://avatars0.githubusercontent.com/u/1327007?v=4?s=100" width="100px;" alt=""/><br /><sub><b>James Jacoby</b></sub></a><br /><a href="#question-mobyjames" title="Answering Questions">💬</a> <a href="#example-mobyjames" title="Examples">💡</a> <a href="#content-mobyjames" title="Content">🖋</a></td> | ||
<td align="center"><a href="http://wenish.github.io/portfolio/"><img src="https://avatars0.githubusercontent.com/u/18367963?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jonas Voland</b></sub></a><br /><a href="#question-Wenish" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3AWenish" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=Wenish" title="Code">💻</a> <a href="#ideas-Wenish" title="Ideas, Planning, & Feedback">🤔</a> <a href="#example-Wenish" title="Examples">💡</a></td> | ||
<td align="center"><a href="http://seiyria.com"><img src="https://avatars0.githubusercontent.com/u/763609?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kyle J. Kemp</b></sub></a><br /><a href="#question-seiyria" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3Aseiyria" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=seiyria" title="Code">💻</a> <a href="#ideas-seiyria" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://github.com/LukeWood/"><img src="https://avatars0.githubusercontent.com/u/12191303?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Wood</b></sub></a><br /><a href="#question-LukeWood" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3ALukeWood" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=LukeWood" title="Code">💻</a></td> | ||
</tr> | ||
<tr> | ||
<td align="center"><a href="https://acemobe.com/"><img src="https://avatars2.githubusercontent.com/u/232101?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Phil Harvey</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/commits?author=filharvey" title="Documentation">📖</a></td> | ||
<td align="center"><a href="https://github.com/brian-hay"><img src="https://avatars2.githubusercontent.com/u/1428000?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brian Hay</b></sub></a><br /><a href="#content-brian-hay" title="Content">🖋</a></td> | ||
<td align="center"><a href="https://github.com/enriqueto"><img src="https://avatars2.githubusercontent.com/u/5557196?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Enriqueto</b></sub></a><br /><a href="#business-enriqueto" title="Business development">💼</a></td> | ||
<td align="center"><a href="https://github.com/digimbyte"><img src="https://avatars2.githubusercontent.com/u/6645396?v=4?s=100" width="100px;" alt=""/><br /><sub><b>digimbyte</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/commits?author=digimbyte" title="Documentation">📖</a></td> | ||
<td align="center"><a href="https://oyed.io"><img src="https://avatars0.githubusercontent.com/u/853683?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tom</b></sub></a><br /><a href="#question-oyed" title="Answering Questions">💬</a> <a href="https://github.com/gamestdio/colyseus/issues?q=author%3Aoyed" title="Bug reports">🐛</a> <a href="#ideas-oyed" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://twitter.com/Federkun"><img src="https://avatars2.githubusercontent.com/u/21344385?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Federico</b></sub></a><br /><a href="https://github.com/gamestdio/colyseus/issues?q=author%3AFederkun" title="Bug reports">🐛</a> <a href="https://github.com/gamestdio/colyseus/commits?author=Federkun" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/doorbash"><img src="https://avatars2.githubusercontent.com/u/5982526?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Milad Doorbash</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/issues?q=author%3Adoorbash" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=doorbash" title="Code">💻</a></td> | ||
<td align="center"><a href="https://github.com/TinyDobbins"><img src="https://avatars2.githubusercontent.com/u/20824844?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nikita Borisov</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/issues?q=author%3ATinyDobbins" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=TinyDobbins" title="Code">💻</a> <a href="#business-TinyDobbins" title="Business development">💼</a> <a href="#ideas-TinyDobbins" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://acemobe.com/"><img src="https://avatars2.githubusercontent.com/u/232101?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Phil Harvey</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/commits?author=filharvey" title="Documentation">📖</a></td> | ||
<td align="center"><a href="https://github.com/serjek"><img src="https://avatars2.githubusercontent.com/u/18265157?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sergey</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/issues?q=author%3Aserjek" title="Bug reports">🐛</a> <a href="https://github.com/colyseus/colyseus/commits?author=serjek" title="Code">💻</a></td> | ||
<td align="center"><a href="https://oyed.io"><img src="https://avatars0.githubusercontent.com/u/853683?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tom</b></sub></a><br /><a href="#question-oyed" title="Answering Questions">💬</a> <a href="https://github.com/colyseus/colyseus/issues?q=author%3Aoyed" title="Bug reports">🐛</a> <a href="#ideas-oyed" title="Ideas, Planning, & Feedback">🤔</a></td> | ||
<td align="center"><a href="https://github.com/supertommy"><img src="https://avatars0.githubusercontent.com/u/2236153?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tommy Leung</b></sub></a><br /><a href="#mentoring-supertommy" title="Mentoring">🧑🏫</a></td> | ||
<td align="center"><a href="https://github.com/digimbyte"><img src="https://avatars2.githubusercontent.com/u/6645396?v=4?s=100" width="100px;" alt=""/><br /><sub><b>digimbyte</b></sub></a><br /><a href="https://github.com/colyseus/colyseus/commits?author=digimbyte" title="Documentation">📖</a></td> | ||
</tr> | ||
@@ -133,0 +141,0 @@ </table> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
164
31334
8
158
1
+ Addedmsgpackr@^1.9.1
- Removednotepack.io@^2.2.0
- Removednotepack.io@2.3.0(transitive)
Updated@colyseus/core@^0.15.0