@rickyli79/rich-json
Version:
Serialize and Deserialize javascript objects
26 lines (25 loc) • 822 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ErrorSerializer = void 0;
const lib_1 = require("../lib");
class ErrorSerializer {
static instance;
static getInstance() {
if (this.instance === undefined) {
this.instance = (0, lib_1.createCustomerSerializer)({
class: Error,
toContent(value) {
return [value.name, value.message];
},
fromContent([name, message]) {
const err = (0, lib_1.simEval)(`new ${name}()`);
err.message = message;
return err;
},
serializContent: false,
});
}
return this.instance;
}
}
exports.ErrorSerializer = ErrorSerializer;