ts-std-lib
Version:
A standard library for typescript
27 lines • 808 B
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MapJsonSerializer = void 0;
const IJsonSerializer_1 = require("./IJsonSerializer");
const Type_1 = require("../../Type");
const UnexpectedJsonError_1 = require("./UnexpectedJsonError");
/**
* Json serializer for the native Map class
*/
class MapJsonSerializer {
constructor() {
this[_a] = true;
}
serialize(object) {
return [...object];
}
deserialize(json) {
if (!Type_1.Type.isArray(json)) {
throw new UnexpectedJsonError_1.UnexpectedJsonError(json);
}
return new Map(json);
}
}
exports.MapJsonSerializer = MapJsonSerializer;
_a = IJsonSerializer_1.jsonSerializer;
//# sourceMappingURL=MapJsonSerializer.js.map
;