penpal
Version:
A promise-based library for communicating with iframes via postMessage.
18 lines (17 loc) • 429 B
JavaScript
/**
* Converts an error object into a plain object.
*/
export const serializeError = ({ name, message, stack, }) => ({
name,
message,
stack,
});
/**
* Converts a plain object into an error object.
*/
export const deserializeError = (obj) => {
const deserializedError = new Error();
// @ts-ignore
Object.keys(obj).forEach((key) => (deserializedError[key] = obj[key]));
return deserializedError;
};