phaser4-rex-plugins
Version:
27 lines (24 loc) • 686 B
JavaScript
import LZString from '../lzstring/lz-string.min.js';
// Serialize then compress
var Serialize = function (db, compress) {
if ((compress === undefined) || (compress === true)) {
compress = 'compress';
}
var s = db.serialize();
if (compress) {
s = LZString[compress](s);
}
return s;
}
// Decompress then deserialize, load into db
var Deserialize = function (db, s, decompress) {
if ((decompress === undefined) || (decompress === true)) {
decompress = 'decompress';
}
if (decompress) {
s = LZString[decompress](s);
}
db.loadJSON(s);
return db;
}
export { Serialize, Deserialize };