penpal
Version:
A promise-based library for communicating with iframes via postMessage.
34 lines (27 loc) • 628 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.deserializeError = exports.serializeError = void 0;
/**
* Converts an error object into a plain object.
*/
const serializeError = ({
name,
message,
stack
}) => ({
name,
message,
stack
});
/**
* Converts a plain object into an error object.
*/
exports.serializeError = serializeError;
const deserializeError = obj => {
const deserializedError = new Error(); // @ts-ignore
Object.keys(obj).forEach(key => deserializedError[key] = obj[key]);
return deserializedError;
};
exports.deserializeError = deserializeError;
;