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